package com.emm.yixun.mobile.ui.customer;

import android.annotation.SuppressLint;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextUtils;
import android.text.TextWatcher;
import android.util.Log;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnKeyListener;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.alibaba.fastjson.JSONObject;
import com.emm.yixun.mobile.R;
import com.emm.yixun.mobile.adapter.BirtchdayAdapter;
import com.emm.yixun.mobile.adapter.FoucsAdapter;
import com.emm.yixun.mobile.adapter.HousingAdapter;
import com.emm.yixun.mobile.adapter.MultiInterfaceAdapter;
import com.emm.yixun.mobile.api.firstContact.FirstContactService;
import com.emm.yixun.mobile.application.Constant;
import com.emm.yixun.mobile.application.EmmApplication;
import com.emm.yixun.mobile.base.BaseActivity;
import com.emm.yixun.mobile.http.RetrofitFactory;
import com.emm.yixun.mobile.model.AddCustomer;
import com.emm.yixun.mobile.model.CheckPhoneParams;
import com.emm.yixun.mobile.model.GetCustomerDetail;
import com.emm.yixun.mobile.model.GetCustomerDetail.FamilyMemberList;
import com.emm.yixun.mobile.model.GetDictionaryList;
import com.emm.yixun.mobile.model.GetDictionaryList.RqBusNumList;
import com.emm.yixun.mobile.model.GetMemberInfo;
import com.emm.yixun.mobile.model.MobileBean;
import com.emm.yixun.mobile.model.NewCustomerModel;
import com.emm.yixun.mobile.model.NewGetDictionaryList;
import com.emm.yixun.mobile.model.Params;
import com.emm.yixun.mobile.model.Result;
import com.emm.yixun.mobile.model.ServerTimeBean;
import com.emm.yixun.utils.ToastUtils;
import com.eroad.product.tools.MyListView;
import com.eroad.product.tools.PickerView;
import com.eroad.product.tools.PickerView.onSelectListener;
import com.eroad.product.tools.PopuContent;
import com.eroad.product.tools.Time_SelectPicPopupWindow;
import com.google.gson.Gson;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;
import com.loopj.android.http.RequestParams;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.functions.Consumer;
import io.reactivex.schedulers.Schedulers;
import xf.tools.Loading;
import xf.tools.popu.SelectPicPopupWindow_Test;

/**
 * <p>
 * <b>Title：</b> 新增(修改)用户界面
 * </p>
 * <p>
 * <b>Description：</b> 新增用户或编辑客户信息
 * </p>
 *
 * @author tangxin
 * @date 2016年12月6日
 */
public class NewCustomerActivity extends BaseActivity implements Refresh.RefreshIterface {

    private static final String TAG = "NewCustomerActivity";

    /**
     * 等于99代表从客户详情跳转过来，需要加载已有数据
     */
    private int openType = 0;

    /**
     * 是否可以修改用户意向等级（0不能 1可以）
     */
    private int isEditUserLv = 1;

    /**
     * 需求信息是否展开标识
     */
    private boolean IsOpen = true;

    /**
     * 更多模块标识
     */
    private boolean IsOpenMore = true;

    /**
     * 首次接触信息标识
     */
    private boolean FirstOpen = true;

    /**
     * 客户个人信息标识
     */
    private boolean UserPersonalOpen = false;

    /**
     * 家庭情况标识
     */
    private boolean HomeType = false;

    /**
     * 家庭住宅情况标识
     */
    private boolean HomeHouseOpen = false;

    /**
     * 联系信息标识
     */
    private boolean TimePhoneOpen = false;

    /**
     * 需求信息
     */
    LinearLayout openOrClose;

    /**
     * 需求信息模块
     */
    LinearLayout customerAll;

    /**
     * 展开或收起箭头图标
     */
    ImageView rl1, rl2, rl3, rl4, rl5, rl6;

    /**
     * 更多
     */
    TextView tvMore;

    /**
     * 更多模块
     */
    LinearLayout lvMore;

    /**
     * 首次接触信息
     */
    LinearLayout lvFirstOpen;

    /**
     * 首次接触信息模块
     */
    LinearLayout firstLayout;

    /**
     * 客户个人信息
     */
    LinearLayout userPersonal;

    /**
     * 客户个人信息模块
     */
    LinearLayout lvUserPersonal;

    /**
     * 家庭情况
     */
    LinearLayout lvHomeType;

    /**
     * 家庭情况模块
     */
    LinearLayout homeTypeLayout;

    /**
     * 家庭住宅情况
     */
    LinearLayout lvHomeHouse;

    /**
     * 家庭住宅情况模块
     */
    LinearLayout homeHouseLayout;

    /**
     * 联系情况
     */
    LinearLayout lvTimePhoneOpen;

    /**
     * 联系情况
     */
    LinearLayout timePhoneOpenLayout;

    /**
     * 家庭成员listview
     */
    MyListView homeList;

    /**
     * 家庭成员数据源
     */
    ArrayList<FamilyMemberList> bl;

    /**
     * 家庭成员适配器
     */
    BirtchdayAdapter adapter;

    /**
     * 家庭成员添加按钮
     */
    ImageView ivAdd;

    /**
     * 保存按钮
     */
    TextView tvSave;

    /**
     * title
     */
    TextView tvTitleMain;

    /**
     * 返回按钮
     */
    ImageView ivBack;

    /* ---公用选择框--- */
    View view;
    PopupWindow popu;
    /**
     * 选中内容
     */
    String selectName;
    /**
     * 选中下标
     */
    int SelectID;

    /**
     * 性别
     */
    EditText set_sex;

    List<String> listName;

    /**
     * 意向等级
     */
    EditText set_dj;

    /**
     * 客户性质
     */
//    EditText set_bean;

    /**
     * 客户状态
     */
//    EditText set_bf;

    /**
     * 首次接触信息
     */
    EditText first_do;

    /**
     * 首次接触时间
     */
    EditText first_time;

    /**
     * 选择时间显示view
     */
    EditText time_ed;

    /**
     * 选择地址显示view
     */
    EditText addr_ed;

    /**
     * 1 居住区 2工作区
     */
    String addr_type = "0";

    /**
     * 自定义时间控件
     */
    private Time_SelectPicPopupWindow time_SelectPicPopupWindow;

    /**
     * 自定义地址选择器
     */
    private SelectPicPopupWindow_Test popupWindow_Test;

    /**
     * 证件类型
     */
    EditText set_papers;

    /**
     * 生日
     */
    EditText set_birtch;

    /**
     * 学历
     */
    EditText set_xm;

    /**
     * 户籍所在地
     */
    EditText set_addr;

    /**
     * 居住区
     */
    EditText set_none1;

    /**
     * 工作区
     */
    EditText set_works;

    /**
     * 车架品牌
     */
//    EditText set_cardtype;

    /**
     * 家庭年收入
     */
//    EditText set_priceget;

    /**
     * 兴趣爱好
     */
//    EditText set_intersting;

    /**
     * 乐于参加的活动类型
     */
//    EditText set_happy;

    /**
     * 结婚纪念日
     */
//    EditText set_mr;

    /**
     * 目前居住的物业类型
     */
//    EditText set_htype;

    /**
     * 目前居住面积
     */
//    EditText set_m2s;

    /**
     * 目前居住的物业结构
     */
//    EditText set_htype1;

    /**
     * 目前居住/办公的房子属性
     */
//    EditText set_hstacut;

    /**
     * 工作联系时间
     */
//    EditText set_worktime;

    /**
     * 工作联系方式
     */
//    EditText set_workltype;

    /**
     * 周末联系时间
     */
//    EditText set_weektime;

    /**
     * 周末联系方式
     */
//    EditText set_weektype;

    /**
     * 置业动机
     */
    EditText set_incentive;

    /**
     * 关注重点
     */
    EditText set_drop;

    /**
     * 关注户型
     */
//    EditText set_hrdop;

    /**
     * 需求面积
     */
    EditText set_m2_1;

    /**
     * 预算总价
     */
//    EditText set_none_allprice;

    /**
     * 预算单价
     */
//    EditText set_unit;

    /**
     * 付款方式
     */
    EditText set_paytype;

    /**
     * 意向组团
     */
//    EditText set_wantdeam;

    /**
     * 需求楼层
     */
//    EditText set_lnumber;

    /**
     * 意向房源
     */
//    EditText set_wantbean;

    /**
     * 生活配套
     */
//    EditText set_td;

    /**
     * 生活服务
     */
    EditText set_td2;

    /**
     * 希望庭院具备的配置
     */
//    EditText set_wantpz;

    /**
     * 关注重点
     */
    MyListView focus_list;

    FoucsAdapter foucsAdapter;

    /**
     * 关注户型list
     */
//    MyListView atten_list;
//
//    AttentionAdapter attadapter;

    // View line_atten_list;

    /**
     * 意向组团
     */
//    MyListView group_list;

//    GroupAdapter gpadapter;

    /**
     * 意向房源
     */
    MyListView want_list;

    HousingAdapter hgadapter;

    /**
     * 客户名
     */
    EditText customerName_view;

    /**
     * 星标view
     */
    ImageView start_view;

    /**
     * 星标是否选中状态
     */
    boolean start = false;

    /**
     * 联系电话
     */
    EditText customerPhone_view;

    TextView tson_phone, tson_phone2;

    /**
     * 庭院需求面积
     */
//    EditText rqCourtyardArea_view;

    /**
     * 备注
     */
//    EditText remark_view_new;

    /**
     * 沟通内容
     */
    EditText ftContactContent_view;

    /**
     * 证件号码
     */
//    EditText peDocumentNumber_view;

    /**
     * 年龄
     */
//    EditText peAge_view;

    /**
     * 固话
     */
//    EditText peTelephone_view;

    /**
     * 手机号
     */
//    EditText peMobile_view;

    /**
     * 微信
     */
//    EditText peWechat_view;

    /**
     * 邮箱
     */
//    EditText peEmail_view;

    /**
     * 邮编
     */
//    EditText pePostcode_view;

    /**
     * 联系地址
     */
//    EditText peContactAddress_view;

    /**
     * 居住区- 省ID
     */
    String peResidenceProvinceId;

    /**
     * 居住区- 市ID
     */
    String peResidenceCityId;

    /**
     * 居住区- 区ID
     */
    String peResidenceAreaId;

    /**
     * 工作区- 省ID
     */
    String peWorkaroundProvinceId;

    /**
     * 工作区- 市ID
     */
    String peWorkaroundCityId;

    /**
     * 工作区- 区ID
     */
    String peWorkaroundAreaId;

    /**
     * 小区地址
     */
    EditText pePlot_view;

    /**
     * 小区详细地址
     */
    EditText peDetailedAddress_view;

    /**
     * 工作区详细地址
     */
    EditText peWorkaroundAddress_view;

    /**
     * 本地购房次数
     */
//    EditText reLocalPurchase_view;

    /**
     * 目前家庭持有住宅数
     */
//    EditText reCurrentHoldings_view;

    /**
     * 目前家庭住宅已按揭数
     */
//    EditText reResidentialMortgage_view;

    /**
     * 客户ID
     */
    String customerId;

    /* //****************** ↓必填项星标↓ 默认D ******************** *//**/
    /**
     * 客户姓名
     */
    TextView customerName_view_drop;

    /**
     * 性别
     */
    TextView set_sex_drop;

    /**
     * 联系电话
     */
    TextView customerPhone_view_drop;

    /**
     * 意向等级
     */
    TextView set_dj_drop;

    /**
     * 客户来源
     */
//    TextView set_bean_drop;

    /**
     * 客户状态必填项标志
     */
//    TextView set_bf_drop;

    /**
     * 置业动机
     */
    TextView set_incentive_drop;

    /**
     * 关注重点
     */
    TextView set_drop_drop;

    /**
     * 关注户型
     */
    TextView set_hrdop_drop;

    /**
     * 需求面积
     */
    TextView set_m2_1_drop;

    /**
     * 预算总价
     */
//    TextView set_none_allprice_drop;

    /**
     * 预算单价
     */
    TextView set_unit_drop;

    /**
     * 付款方式
     */
    TextView set_paytype_drop;

    /**
     * 生活配套
     */
    TextView set_td_drop;

    /**
     * 意向组团
     */
    TextView set_wantdeam_drop;

    /**
     * 需求楼层
     */
    TextView set_lnumber_drop;

    /**
     * 意向房源
     */
//    TextView set_wantbean_drop;

    /**
     * 生活服务
     */
    TextView set_td2_drop;

    /**
     * 首次接触方式
     */
    TextView first_do_drop;

    /**
     * 首次接触时间
     */
    TextView first_time_drop;

    /**
     * 沟通内容
     */
    TextView ftContactContent_view_drop;

    /**
     * 证件类型
     */
    TextView set_papers_drop;

    /**
     * 证件号码
     */
    TextView peDocumentNumber_view_drop;

    /**
     * 出生日期
     */
    TextView set_birtch_drop;

    /**
     * 年龄
     */
    TextView peAge_view_drop;

    /**
     * 学历
     */
    TextView set_xm_drop;

    /**
     * 户籍所在地
     */
    TextView set_addr_drop;

    /**
     * 联系地址
     */
    TextView peContactAddress_view_drop;

    /**
     * 居住区
     */
    TextView set_none1_drop;

    /**
     * 小区
     */
    TextView pePlot_view_drop;

    /**
     * 工作区
     */
    TextView set_works_drop;

    /**
     * 车驾品牌
     */
    TextView set_cardtype_drop;

    /**
     * 兴趣爱好
     */
    TextView set_intersting_drop;

    /**
     * 乐于参加的活动类型
     */
    TextView set_happy_drop;

    /**
     * 本地购房次数
     */
    TextView reLocalPurchase_view_drop;

    /**
     * 目前家庭持有住在数
     */
    TextView reCurrentHoldings_view_drop;

    /**
     * 目前家庭住宅已按揭数
     */
    TextView reResidentialMortgage_view_drop;

    /**
     * 目前居住的物业类型
     */
    TextView set_htype_drop;

    /**
     * 目前居住面积
     */
    TextView set_m2s_drop;

    /**
     * 目前居住的物业结构
     */
    TextView set_htype1_drop;

    /**
     * 目前居住/办公的房子属性
     */
    TextView set_hstacut_drop;
    /* //****************** ↑必填项星标↑ ******************** *//**/

    EditText tson_p1, tson_p2, tson_p3, tson_p4, tson_p5, tson_p6;

    /**
     * 获知途径
     */
    EditText get_type_persong;

    /**
     * 获知途径模块
     */
    LinearLayout is_selecet_all;

    /**
     * 推荐人类别
     */
    EditText recommendedCategory_view;

    /**
     * 推荐人姓名
     */
    EditText recommendedName_view;

    /**
     * 推荐人手机
     */
    EditText recommendedMobile_view;

    /**
     * 推荐人单位
     */
    EditText recommendedUnit_view;

    /**
     * QQ号
     */
//    EditText tencent_QQ_view;

    /**
     * 从事行业
     */
    EditText set_works_type;

    /**
     * 公司性质
     */
//    EditText natureofcompany;

    /**
     * 公司年营业额
     */
//    EditText yearTurnover;

    /**
     * 家庭结构
     */
//    EditText family_structure;

    /**
     * 是否员工
     */
//    EditText isstaff;

    /**
     * 是否公司业主
     */
//    EditText ismaster;

    /**
     * 是否与老人同住
     */
//    EditText living_oldman;

    /**
     * 是否有子女
     */
//    EditText ishavesoon;

    /**
     * 需求户型规格
     */
//    EditText wantwuye;

    /**
     * 购买车位
     */
//    EditText buycart;

    /**
     * 日常信息获知途径
     */
//    EditText dailyInformation;

    /**
     * 获知途径
     */
    ArrayList<RqBusNumList> Wayoflearning;

    /**
     * 客户性质
     */
    ArrayList<RqBusNumList> CustomerNature;

    /**
     * 置业动机
     */
    ArrayList<RqBusNumList> HomeMotivation;

    /**
     * 关注重点
     */
    ArrayList<RqBusNumList> FocusOn;

    /**
     * 需求楼层
     */
    ArrayList<RqBusNumList> DemandFloor;

    /**
     * 生活服务
     */
    ArrayList<RqBusNumList> LifeService;

    /**
     * 生活配套
     */
    ArrayList<RqBusNumList> SupportingLife;

    /**
     * 庭院具备功能
     */
    ArrayList<RqBusNumList> CourtyardWithFunction;

    /**
     * 家庭结构
     */
    ArrayList<RqBusNumList> familyStructure;

    /**
     * 物业类型
     */
    ArrayList<RqBusNumList> PropertyType;

    /**
     * 首次接触方式
     */
    ArrayList<RqBusNumList> FirstContactMode;

    /**
     * 证件类型
     */
    ArrayList<RqBusNumList> DocumentType;

    /**
     * 车驾品牌
     */
    ArrayList<RqBusNumList> CarBrand;

    /**
     * 乐于参加的活动类型
     */
    ArrayList<RqBusNumList> ATypeOfActivityThatIsWillingToParticipate;

    /**
     * 兴趣爱好
     */
    ArrayList<RqBusNumList> HobbyList;

    /**
     * 日常信息获知途径
     */
    ArrayList<RqBusNumList> DailyInformationLearningApproach;

    /**
     * 目前居住的户型结构
     */
    ArrayList<RqBusNumList> CurrentlyLivingApartmentStructure;

    /**
     * 学历
     */
    ArrayList<RqBusNumList> Education;

    /**
     * 从事行业
     */
    ArrayList<RqBusNumList> EngagediInTheIndustry;

    /**
     * 公司性质
     */
    ArrayList<RqBusNumList> CompanyType;

    /**
     * 联系方式
     */
    ArrayList<RqBusNumList> ContactInformation;

    /**
     * 目前居住/办公的房子属性
     */
    ArrayList<RqBusNumList> CurrentlyOfficeProperty;

    /**
     * 手机号码是否填写正确 手机1
     */
    private boolean IsWritePhone = false, isRightPhone = false;

    /**
     * 手机号码是否填写正确 手机2
     */
    private boolean IsWritePhone2 = true;

    /**
     * 选择列表适配器 生活服务
     */
    MultiInterfaceAdapter LifeServiceadapter1;
    /**
     * 选择列表适配器 生活配套
     */
    MultiInterfaceAdapter SupportingLifeaceadapter2;
    /**
     * 选择列表适配器 乐于参加的活动类型
     */
    MultiInterfaceAdapter ATypeOfActivityThatIsWillingToParticipateaceadapter3;
    /**
     * 选择列表适配器 兴趣爱好
     */
    MultiInterfaceAdapter HobbyListaceadapter4;
    /**
     * 选择列表适配器 日常信息获知途径
     */
    MultiInterfaceAdapter DailyInformationLearningApproachaceadapter5;

    /**
     * 选择列表数据源 生活服务
     */
    ArrayList<RqBusNumList> LifeService_set = new ArrayList<>();
    /**
     * 选择列表数据源 生活配套
     */
    ArrayList<RqBusNumList> SupportingLife_set = new ArrayList<>();
    /**
     * 选择列表数据源 乐于参加的活动类型
     */
    ArrayList<RqBusNumList> ATypeOfActivityThatIsWillingToParticipate_set = new ArrayList<>();
    /**
     * 选择列表数据源 兴趣爱好
     */
    ArrayList<RqBusNumList> HobbyList_set = new ArrayList<>();
    /**
     * 选择列表数据源 日常信息获知途径
     */
    ArrayList<RqBusNumList> DailyInformationLearningApproach_set = new ArrayList<>();

    /**
     * 选择列表 生活服务
     */
    MyListView LifeService_list;
    /**
     * 选择列表 生活配套
     */
    MyListView SupportingLife_list;
    /**
     * 选择列表 乐于参加的活动类型
     */
    MyListView ATypeOfActivityThatIsWillingToParticipate_list;
    /**
     * 选择列表 兴趣爱好
     */
    MyListView HobbyList_list;
    /**
     * 选择列表 日常信息获知途径
     */
    MyListView DailyInformationLearningApproach_list;

    int fromOpenType;

    LinearLayout llFirstContact, llFirstContact1;
    EditText etFirstContactWay, etFirstContactTime, etFirstContactContent;
    TextView tvReferrerType, tvReferrerName, tvReferrerPhone;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        IsVisibleStatusBar = false;
        super.onCreate(savedInstanceState);
        setContentView(R.layout.new_customer);
        BaseActivity.activity = this;
        initView();
        InitView3();
        findViewById(R.id.statusbar_bg).setVisibility(View.GONE);
        initBtn();
        Refresh.setmLoginClick(this);
        initFoucsData();
        SetListData();
        getDictionaryList(1);
    }

    /**
     * <p>
     * <b>Title：</b> 加载字典选项列表
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @author tangxin
     * @date 2017年2月20日 上午10:52:40
     */
    private void SetListData() {
        InitAdapter(LifeServiceadapter1, 1, LifeService_list);
        InitAdapter(SupportingLifeaceadapter2, 2, SupportingLife_list);
        InitAdapter(ATypeOfActivityThatIsWillingToParticipateaceadapter3, 3,
                ATypeOfActivityThatIsWillingToParticipate_list);
        InitAdapter(HobbyListaceadapter4, 4, HobbyList_list);
        InitAdapter(DailyInformationLearningApproachaceadapter5, 5, DailyInformationLearningApproach_list);
    }

    /**
     * <p>
     * <b>Title：</b> 初始化所有字典选项列表显示类型
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @author tangxin
     * @date 2017年2月20日 上午10:53:36
     */
    private void InitVisible() {
        InitVisibleType(LifeServiceadapter1);
        InitVisibleType(SupportingLifeaceadapter2);
        InitVisibleType(ATypeOfActivityThatIsWillingToParticipateaceadapter3);
        InitVisibleType(HobbyListaceadapter4);
        InitVisibleType(DailyInformationLearningApproachaceadapter5);
    }

    /**
     * <p>
     * <b>Title：</b> 获取需要展示的数据
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @author tangxin
     * @date 2017年2月20日 上午10:32:15
     */
    private ArrayList<RqBusNumList> GetListData(ArrayList<RqBusNumList> to) {
        ArrayList<RqBusNumList> re = new ArrayList<RqBusNumList>(0);
        for (int i = 0; i < to.size(); i++) {
            if (to.get(i).isSelect()) {
                re.add(to.get(i));
            }
        }
        return re;
    }

    /**
     * <p>
     * <b>Title：</b> 初始化详情过来数据
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @author tangxin
     * @date 2017年2月27日 上午9:11:43
     */
    private void initFoucsData() {
        if (openType == 99) {
            GetCustomerDetail details = EmmApplication.details;
            if (null != details.getCustomerFocusList() && details.getCustomerFocusList().size() > 0) {
                for (int u = 0; u < details.getCustomerFocusList().size(); u++) {
                    for (int y = 0; y < EmmApplication.RqFocus.size(); y++) {
                        if (details.getCustomerFocusList().get(u).getFocusId()
                                .equals(EmmApplication.RqFocus.get(y).getDictionaryId())) {
                            EmmApplication.RqFocus.get(y).setSelect(true);
                        }
                    }
                }
            }
        }
    }

    /**
     * <p>
     * <b>Title：</b> 获取选择的ID
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @param RqBusNumList
     * @return
     * @author tangxin
     * @date 2017年2月20日 上午11:18:34
     */
    private List<String> GetIdList(ArrayList<RqBusNumList> RqBusNumList) {
        List<String> Id_list = new ArrayList<String>();
        if (null != RqBusNumList && RqBusNumList.size() > 0) {
            for (int i = 0; i < RqBusNumList.size(); i++) {
                if (RqBusNumList.get(i).isSelect()) {
                    Id_list.add(RqBusNumList.get(i).getDictionaryId());
                }
            }
        }
        return Id_list;
    }

    /**
     * <p>
     * <b>Title：</b> 把list转为特定格式的string
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @return
     * @author tangxin
     * @date 2017年2月21日 上午10:38:02
     */
    private String GetString(List<String> RqBusNumList) {
        String str = "";
        for (int i = 0; i < RqBusNumList.size(); i++) {
            if (i != RqBusNumList.size() - 1) {
                str += RqBusNumList.get(i) + ",";
            } else {
                str += RqBusNumList.get(i);
            }
        }
        return str;
    }

    /**
     * <p>
     * <b>Title：</b> 初始化字典多选项适配器
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @param adapter
     * @param type
     * @return
     * @author tangxin
     * @date 2017年2月20日 上午10:23:42
     */
    private void InitAdapter(MultiInterfaceAdapter adapter, int type, ListView listview) {
        ArrayList<RqBusNumList> list = new ArrayList<RqBusNumList>();
        switch (type) {
            case 1:
                list = GetListData(EmmApplication.LifeService);
                LifeService_set = list;
                break;
            case 2:
                list = GetListData(EmmApplication.SupportingLife);
                SupportingLife_set = list;
                break;
            case 3:
                list = GetListData(EmmApplication.ATypeOfActivityThatIsWillingToParticipate);
                ATypeOfActivityThatIsWillingToParticipate_set = list;
                break;
            case 4:
                list = GetListData(EmmApplication.HobbyList);
                HobbyList_set = list;
                break;
            case 5:
                list = GetListData(EmmApplication.DailyInformationLearningApproach);
                DailyInformationLearningApproach_set = list;
                break;
            default:
                break;
        }

        if (null == adapter) {
            adapter = new MultiInterfaceAdapter(NewCustomerActivity.this, list, type);
            listview.setAdapter(adapter);
        } else {
            adapter.NotifyData(list);
        }

        InitVisibleType(adapter);
    }

    /**
     * <p>
     * <b>Title：</b> 初始化字典多选项显示类型
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @author tangxin
     * @date 2017年2月20日 上午10:24:28
     */
    private void InitVisibleType(MultiInterfaceAdapter adapter) {
        adapter.SetIsVisible(2);
    }

    /**
     * <p>
     * <b>Title：</b> 综合当前数据
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @param newCustomer_
     * @author tangxin
     * @date 2017年2月20日 上午11:02:14
     */
    private ArrayList<RqBusNumList> SetArrayLis(ArrayList<RqBusNumList> current, ArrayList<RqBusNumList> newCustomer_) {
        ArrayList<RqBusNumList> application_ = current;
        for (int j = 0; j < application_.size(); j++) {
            for (int i = 0; i < newCustomer_.size(); i++) {
                if (application_.get(j).getDictionaryId().equals(newCustomer_.get(i).getDictionaryId())) {
                    application_.get(j).setSelect(newCustomer_.get(i).isSelect());
                }
            }
        }
        return application_;
    }

    /**
     * <p>
     * <b>Title：</b> 界面跳转，并处理不同情况数据
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @param mApplication
     * @param InterfaceType
     * @author tangxin
     * @date 2017年2月20日 下午2:52:47
     */
    private void StartActivity(ArrayList<RqBusNumList> mApplication, int InterfaceType) {
        switch (InterfaceType) {
            case 1:
                EmmApplication.LifeService = mApplication;
                break;
            case 2:
                EmmApplication.SupportingLife = mApplication;
                break;
            case 3:
                EmmApplication.ATypeOfActivityThatIsWillingToParticipate = mApplication;
                break;
            case 4:
                EmmApplication.HobbyList = mApplication;
                break;
            case 5:
                EmmApplication.DailyInformationLearningApproach = mApplication;
                break;
            default:
                break;
        }
        Intent intent = new Intent(NewCustomerActivity.this, MultiInterfaceActivity.class);
        intent.putExtra("InterfaceType", InterfaceType);
        startActivity(intent);
    }

    /**
     * <p>
     * <b>Title：初始化控件view</b>
     * </p>
     * <p>
     * <b>Description：绑定控件ID</b>
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void initView() {
        tvReferrerType = (TextView) findViewById(R.id.tv_referrer_type);
        tvReferrerName = (TextView) findViewById(R.id.tv_referrer_name);
        tvReferrerPhone = (TextView) findViewById(R.id.tv_referrer_phone);
        llFirstContact = (LinearLayout) findViewById(R.id.ll_first_contact);
        llFirstContact1 = (LinearLayout) findViewById(R.id.ll_first_contact1);
        etFirstContactWay = (EditText) findViewById(R.id.et_first_contact_way);
        etFirstContactTime = (EditText) findViewById(R.id.et_first_contact_time);
        etFirstContactContent = (EditText) findViewById(R.id.et_first_contact_content);
        openOrClose = (LinearLayout) findViewById(R.id.open_or_close);
        customerAll = (LinearLayout) findViewById(R.id.cosut_all);
        rl1 = (ImageView) findViewById(R.id.rl1);
        tvMore = (TextView) findViewById(R.id.more_btn_t);
        lvMore = (LinearLayout) findViewById(R.id.more_layout);
        lvFirstOpen = (LinearLayout) findViewById(R.id.firstopen);
        firstLayout = (LinearLayout) findViewById(R.id.first_layout);
        rl2 = (ImageView) findViewById(R.id.rl2);
        userPersonal = (LinearLayout) findViewById(R.id.user_personal);
        lvUserPersonal = (LinearLayout) findViewById(R.id.user_personal_layout);
        rl3 = (ImageView) findViewById(R.id.rl3);
        lvHomeType = (LinearLayout) findViewById(R.id.hometype_btn);
        homeTypeLayout = (LinearLayout) findViewById(R.id.hometype_layout);
        rl4 = (ImageView) findViewById(R.id.rl4);
        lvHomeHouse = (LinearLayout) findViewById(R.id.homehouse_btn);
        homeHouseLayout = (LinearLayout) findViewById(R.id.homehouse_layout);
        rl5 = (ImageView) findViewById(R.id.rl5);
        lvTimePhoneOpen = (LinearLayout) findViewById(R.id.timephoneopen_btn);
        timePhoneOpenLayout = (LinearLayout) findViewById(R.id.timephoneopen_layout);
        rl6 = (ImageView) findViewById(R.id.rl6);
        homeList = (MyListView) findViewById(R.id.home_list);
        tvSave = (TextView) findViewById(R.id.shuerbtn);
        ivAdd = (ImageView) findViewById(R.id.addview);
        openType = getIntent().getIntExtra("type_new", 0);
        isEditUserLv = getIntent().getIntExtra("isEditUserLv", 1);
        fromOpenType = getIntent().getIntExtra("fromOpenType", -1);
        tvTitleMain = (TextView) findViewById(R.id.title_main);

        if (openType == 99) {
            tvTitleMain.setText(getString(R.string.update_cosutmoer));
            customerId = getIntent().getStringExtra("customerId");
        } else {
            tvTitleMain.setText(getString(R.string.new_cosutmoer));
        }

        ivBack = (ImageView) findViewById(R.id.back_btn);
        set_sex = (EditText) findViewById(R.id.set_sex);
        set_dj = (EditText) findViewById(R.id.set_dj);
//        set_bean = (EditText) findViewById(R.id.set_bean);
//        set_bf = (EditText) findViewById(R.id.set_bf);
        first_do = (EditText) findViewById(R.id.first_do);
        first_time = (EditText) findViewById(R.id.first_time);
        if (openType != 99) {
            getServerTime();
        }
        set_papers = (EditText) findViewById(R.id.set_papers);
        set_birtch = (EditText) findViewById(R.id.set_birtch);
        set_xm = (EditText) findViewById(R.id.set_xm);
        set_addr = (EditText) findViewById(R.id.set_addr);
        set_none1 = (EditText) findViewById(R.id.set_none1);
        set_works = (EditText) findViewById(R.id.set_works);
//        set_cardtype = (EditText) findViewById(R.id.set_cardtype);
//        set_priceget = (EditText) findViewById(R.id.set_priceget);
//        set_intersting = (EditText) findViewById(R.id.set_intersting);
//        set_happy = (EditText) findViewById(R.id.set_happy);
//        set_mr = (EditText) findViewById(R.id.set_mr);
//        set_htype = (EditText) findViewById(R.id.set_htype);
//        set_m2s = (EditText) findViewById(R.id.set_m2s);
//        set_htype1 = (EditText) findViewById(R.id.set_htype1);
//        set_hstacut = (EditText) findViewById(R.id.set_hstacut);
//        set_worktime = (EditText) findViewById(R.id.set_worktime);
//        set_workltype = (EditText) findViewById(R.id.set_workltype);
//        set_weektime = (EditText) findViewById(R.id.set_weektime);
//        set_weektype = (EditText) findViewById(R.id.set_weektype);
        set_incentive = (EditText) findViewById(R.id.set_incentive);
        set_drop = (EditText) findViewById(R.id.set_drop);
//        set_hrdop = (EditText) findViewById(R.id.set_hrdop);
        set_m2_1 = (EditText) findViewById(R.id.set_m2_1);
//        set_none_allprice = (EditText) findViewById(R.id.set_none_allprice);
//        set_unit = (EditText) findViewById(R.id.set_unit);
        set_paytype = (EditText) findViewById(R.id.set_paytype);
//        set_wantdeam = (EditText) findViewById(R.id.set_wantdeam);
//        set_lnumber = (EditText) findViewById(R.id.set_lnumber);
//        set_wantbean = (EditText) findViewById(R.id.set_wantbean);
//        set_td = (EditText) findViewById(R.id.set_td);
        set_td2 = (EditText) findViewById(R.id.set_td2);
//        set_wantpz = (EditText) findViewById(R.id.set_wantpz);
        focus_list = (MyListView) findViewById(R.id.focus_list);
//        atten_list = (MyListView) findViewById(R.id.atten_list);
//        group_list = (MyListView) findViewById(R.id.group_list);
        want_list = (MyListView) findViewById(R.id.want_list);
        customerName_view = (EditText) findViewById(R.id.customerName_view);
        start_view = (ImageView) findViewById(R.id.start_view);
        customerPhone_view = (EditText) findViewById(R.id.customerPhone_view);
        tson_phone = (TextView) findViewById(R.id.tson_phone);
        tson_phone2 = (TextView) findViewById(R.id.tson_phone2);
//        rqCourtyardArea_view = (EditText) findViewById(R.id.rqCourtyardArea_view);
//        remark_view_new = (EditText) findViewById(R.id.remark_view_new);
        ftContactContent_view = (EditText) findViewById(R.id.ftContactContent_view);
//        peDocumentNumber_view = (EditText) findViewById(R.id.peDocumentNumber_view);
//        peAge_view = (EditText) findViewById(R.id.peAge_view);
//        peTelephone_view = (EditText) findViewById(R.id.peTelephone_view);
//        peMobile_view = (EditText) findViewById(R.id.peMobile_view);
//        peWechat_view = (EditText) findViewById(R.id.peWechat_view);
//        pePostcode_view = (EditText) findViewById(R.id.pePostcode_view);
//        peContactAddress_view = (EditText) findViewById(R.id.peContactAddress_view);
        pePlot_view = (EditText) findViewById(R.id.pePlot_view);
        peDetailedAddress_view = (EditText) findViewById(R.id.peDetailedAddress_view);
        peWorkaroundAddress_view = (EditText) findViewById(R.id.peWorkaroundAddress_view);
//        reLocalPurchase_view = (EditText) findViewById(R.id.reLocalPurchase_view);
//        reCurrentHoldings_view = (EditText) findViewById(R.id.reCurrentHoldings_view);
//        reResidentialMortgage_view = (EditText) findViewById(R.id.reResidentialMortgage_view);
//        peEmail_view = (EditText) findViewById(R.id.peEmail_view);
//        dailyInformation = (EditText) findViewById(R.id.dailyInformation);
        customerName_view_drop = (TextView) findViewById(R.id.customerName_view_drop);
        set_sex_drop = (TextView) findViewById(R.id.set_sex_drop);
        customerPhone_view_drop = (TextView) findViewById(R.id.customerPhone_view_drop);
        set_dj_drop = (TextView) findViewById(R.id.set_dj_drop);
//        set_bean_drop = (TextView) findViewById(R.id.set_bean_drop);
//        set_bf_drop = (TextView) findViewById(R.id.set_bf_drop);
        set_incentive_drop = (TextView) findViewById(R.id.set_incentive_drop);
        set_drop_drop = (TextView) findViewById(R.id.set_drop_drop);
        set_hrdop_drop = (TextView) findViewById(R.id.set_hrdop_drop);
        set_m2_1_drop = (TextView) findViewById(R.id.set_m2_1_drop);
//        set_none_allprice_drop = (TextView) findViewById(R.id.set_none_allprice_drop);
        set_unit_drop = (TextView) findViewById(R.id.set_unit_drop);
        set_paytype_drop = (TextView) findViewById(R.id.set_paytype_drop);
        set_td_drop = (TextView) findViewById(R.id.set_td_drop);
        set_wantdeam_drop = (TextView) findViewById(R.id.set_wantdeam_drop);
        set_lnumber_drop = (TextView) findViewById(R.id.set_lnumber_drop);
//        set_wantbean_drop = (TextView) findViewById(R.id.set_wantbean_drop);
        set_td2_drop = (TextView) findViewById(R.id.set_td2_drop);
        first_do_drop = (TextView) findViewById(R.id.first_do_drop);
        first_time_drop = (TextView) findViewById(R.id.first_time_drop);
        ftContactContent_view_drop = (TextView) findViewById(R.id.ftContactContent_view_drop);
        set_papers_drop = (TextView) findViewById(R.id.set_papers_drop);
        peDocumentNumber_view_drop = (TextView) findViewById(R.id.peDocumentNumber_view_drop);
        set_birtch_drop = (TextView) findViewById(R.id.set_birtch_drop);
        peAge_view_drop = (TextView) findViewById(R.id.peAge_view_drop);
        set_xm_drop = (TextView) findViewById(R.id.set_xm_drop);
        set_addr_drop = (TextView) findViewById(R.id.set_addr_drop);
        peContactAddress_view_drop = (TextView) findViewById(R.id.peContactAddress_view_drop);
        set_none1_drop = (TextView) findViewById(R.id.set_none1_drop);
        pePlot_view_drop = (TextView) findViewById(R.id.pePlot_view_drop);
        set_works_drop = (TextView) findViewById(R.id.set_works_drop);
        set_cardtype_drop = (TextView) findViewById(R.id.set_cardtype_drop);
        set_intersting_drop = (TextView) findViewById(R.id.set_intersting_drop);
        set_happy_drop = (TextView) findViewById(R.id.set_happy_drop);
        reLocalPurchase_view_drop = (TextView) findViewById(R.id.reLocalPurchase_view_drop);
        reCurrentHoldings_view_drop = (TextView) findViewById(R.id.reCurrentHoldings_view_drop);
        reResidentialMortgage_view_drop = (TextView) findViewById(R.id.reResidentialMortgage_view_drop);
        set_htype_drop = (TextView) findViewById(R.id.set_htype_drop);
        set_m2s_drop = (TextView) findViewById(R.id.set_m2s_drop);
        set_htype1_drop = (TextView) findViewById(R.id.set_htype1_drop);
        set_hstacut_drop = (TextView) findViewById(R.id.set_hstacut_drop);
        get_type_persong = (EditText) findViewById(R.id.get_type_persong);
        is_selecet_all = (LinearLayout) findViewById(R.id.is_selecet_all);
        recommendedCategory_view = (EditText) findViewById(R.id.recommendedCategory_view);
        recommendedName_view = (EditText) findViewById(R.id.recommendedName_view);
        recommendedMobile_view = (EditText) findViewById(R.id.recommendedMobile_view);
        recommendedUnit_view = (EditText) findViewById(R.id.recommendedUnit_view);
//        tencent_QQ_view = (EditText) findViewById(R.id.tencent_QQ_view);
        set_works_type = (EditText) findViewById(R.id.set_works_type);
//        natureofcompany = (EditText) findViewById(R.id.natureofcompany);
//        yearTurnover = (EditText) findViewById(R.id.yearTurnover);
//        family_structure = (EditText) findViewById(R.id.family_structure);
//        isstaff = (EditText) findViewById(R.id.isstaff);
//        ismaster = (EditText) findViewById(R.id.ismaster);
//        living_oldman = (EditText) findViewById(R.id.living_oldman);
//        ishavesoon = (EditText) findViewById(R.id.ishavesoon);
//        wantwuye = (EditText) findViewById(R.id.wantwuye);
//        buycart = (EditText) findViewById(R.id.buycart);
        tson_p1 = (EditText) findViewById(R.id.tson_p1);
        tson_p2 = (EditText) findViewById(R.id.tson_p2);
        tson_p3 = (EditText) findViewById(R.id.tson_p3);
        tson_p4 = (EditText) findViewById(R.id.tson_p4);
        tson_p5 = (EditText) findViewById(R.id.tson_p5);
        tson_p6 = (EditText) findViewById(R.id.tson_p6);
        tson_p6.setFocusable(false);
        tson_p5.setFocusable(false);
        tson_p4.setFocusable(false);
        tson_p3.setFocusable(false);
        tson_p2.setFocusable(false);
        tson_p1.setFocusable(false);

        LifeService_list = (MyListView) findViewById(R.id.LifeService_list);
        SupportingLife_list = (MyListView) findViewById(R.id.SupportingLife_list);
        ATypeOfActivityThatIsWillingToParticipate_list = (MyListView) findViewById(R.id.ATypeOfActivityThatIsWillingToParticipate_list);
        HobbyList_list = (MyListView) findViewById(R.id.HobbyList_list);
        DailyInformationLearningApproach_list = (MyListView) findViewById(R.id.DailyInformationLearningApproach_list);

//        SetDropNumber(yearTurnover);
        customerPhone_view.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (s.toString().length() < 11) {
                    tson_phone.setVisibility(View.VISIBLE);
                    tson_phone.setText("请输入正确的手机号");
                    IsWritePhone = false;
                }
//                    else if (s.toString().equals(peMobile_view.getText().toString())) {
//                        tson_phone.setVisibility(View.VISIBLE);
//                        tson_phone.setText("与手机号重复,请重新输入");
//                        IsWritePhone = false;
//                    }
                else {
                    tson_phone.setVisibility(View.GONE);
                    // 调用接口判断是否重复
                    checkCustomerPhone(s.toString(), 1);
                    // 校验手机号码合法性
                    checkPhoneNumber(s.toString());
                }
            }
        });

//        peMobile_view.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void onTextChanged(CharSequence s, int start, int before, int count) {
//            }
//
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//            }
//
//            @Override
//            public void afterTextChanged(Editable s) {
//                if (null != s.toString()) {
//                    if (s.toString().length() < 11) {
//                        tson_phone2.setVisibility(View.VISIBLE);
//                        tson_phone2.setText("请输入正确的手机号");
//                    } else {
//                        String str = customerPhone_view.getText().toString();
//                        if (EmmApplication.isNull(str)) {
//                            if (str.equals(s.toString())) {
//                                tson_phone2.setVisibility(View.VISIBLE);
//                                tson_phone2.setText("与联系电话重复,请重新输入");
//                                IsWritePhone2 = false;
//                            } else {
//                                tson_phone2.setVisibility(View.GONE);
//                                // 调用接口判断是否重复
//                                checkCustomerPhone(s.toString(), 2);
//                            }
//                        } else {
//                            tson_phone2.setVisibility(View.GONE);
//                            // 调用接口判断是否重复
//                            checkCustomerPhone(s.toString(), 2);
//                        }
//                    }
//                } else {
//                    tson_phone2.setVisibility(View.GONE);
//                }
//            }
//        });
    }

    GetMemberInfo getInfo;

    /**
     * 获取服务器时间并展示
     */
    @SuppressLint("CheckResult")
    private void getServerTime() {
        RetrofitFactory.INSTANCE.createService(FirstContactService.class).getServerTime()
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer<Result<ServerTimeBean>>() {
                    @Override
                    public void accept(Result<ServerTimeBean> serverTimeBeanResult) {
                        if (Constant.SUCCESS.equals(serverTimeBeanResult.getResData().getResult())) {
                            first_time.setText(serverTimeBeanResult.getResData().getServerTime().substring(0, 10));
                        } else {
                            ToastUtils.INSTANCE.showToast(serverTimeBeanResult.getResData().getErrorMsg() + "");
                        }
                    }
                }, new Consumer<Throwable>() {
                    @Override
                    public void accept(Throwable throwable) {
                        ToastUtils.INSTANCE.showToast(throwable.getMessage());
                    }
                });
    }

    /**
     * 校验手机号码合法性
     */
    @SuppressLint("CheckResult")
    private void checkPhoneNumber(String phone) {
        RetrofitFactory.INSTANCE.createService(FirstContactService.class)
                .verifyMobile(new Gson().toJson(new Params(new CheckPhoneParams(phone))))
                .subscribeOn(Schedulers.io())
                .observeOn(AndroidSchedulers.mainThread())
                .subscribe(new Consumer<Result<MobileBean>>() {
                    @Override
                    public void accept(Result<MobileBean> mobileBeanResult) {
                        if (Constant.SUCCESS.equals(mobileBeanResult.getResData().getResult())) {
                            if ("1".equals(mobileBeanResult.getResData().getFlag())) {
                                isRightPhone = true;
                            } else {
                                isRightPhone = false;
                                ToastUtils.INSTANCE.showToast("请输入正确的手机号码");
                            }
                        } else {
                            isRightPhone = false;
                            ToastUtils.INSTANCE.showToast("手机号码校验失败");
                        }
                    }
                }, new Consumer<Throwable>() {
                    @Override
                    public void accept(Throwable throwable) {
                        isRightPhone = false;
                        ToastUtils.INSTANCE.showToast("手机号码校验失败");
                    }
                });

    }

    /**
     * <p>
     * <b>Title：</b> 1 电话1 2电话2
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @param customerPhone
     * @param checktype
     * @author tangxin
     * @date 2016年12月9日 下午2:06:56
     */
    private void checkCustomerPhone(String customerPhone, final int checktype) {
        EmmApplication.updateUrl("checkCustomerPhone");
        Map<String, String> map = new HashMap<String, String>();
        map.put("version", EmmApplication.getPackageManager(5));
        map.put("merchantId", EmmApplication.getData(EmmApplication.merchantId));
        map.put("token", EmmApplication.getToken());
        // /**
        // * 操作类型
        // * 1: 新增、2: 修改
        // */
        // private String operType;
        if (openType == 99) {
            map.put("operType", "2");
            map.put("customerId", customerId);
        } else {
            map.put("operType", "1");
        }

        map.put("userId", EmmApplication.getUserId());
        map.put("terminalCode", EmmApplication.getPackageManager(2));
        map.put("projectCode", EmmApplication.getProjectCode());

        if (openType == 1) {
            map.put("customerPhone", customerPhone);
        } else {
            map.put("peMobile", customerPhone);
        }

        Map<String, Object> paramsMap = new HashMap<String, Object>();
        paramsMap.put("params", map);
        JSONObject json = new JSONObject(paramsMap);
        String jsonstr = json.toString();
        RequestParams params = new RequestParams();
        params.put("body", jsonstr);
        Log.v("getMemberInfo-->post", EmmApplication.urlStr + "?body=" + jsonstr);
        AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
        asyncHttpClient.post(EmmApplication.urlStr, params, new AsyncHttpResponseHandler() {
            @Override
            public void onFailure(Throwable error, String content) {
                super.onFailure(error, content);
                Log.v(TAG, "请求结束error:" + error + "==" + content);
            }

            @Override
            public void onFinish() {
                Log.v(TAG, "请求结束");
                super.onFinish();
            }

            @Override
            public void onStart() {
                super.onStart();
                Loading.hideDialogForLoading();
                Log.v(TAG, "请求开始");
            }

            @Override
            public void onSuccess(String content) {
                super.onSuccess(content);
                if (content == null) {
                    return;
                }
                Log.v("content", "content=>" + content);
                JSONObject jsonObj = JSONObject.parseObject(content);
                JSONObject resData = (JSONObject) jsonObj.get("resData");
                if (resData == null) {
                    Log.v(TAG, "信息返回值为空");
                    return;
                }

                getInfo = JSONObject.parseObject(resData.toString(), GetMemberInfo.class);

                if ("1".equals(getInfo.getResult())) {
                    Log.v("获取成功", "");
                    if (checktype == 1) {
                        tson_phone.setVisibility(View.GONE);
                        IsWritePhone = true;
                    } else {
                        tson_phone2.setVisibility(View.GONE);
                        IsWritePhone2 = true;
                    }
                } else {
                    if (checktype == 1) {
                        tson_phone.setVisibility(View.VISIBLE);
                        tson_phone.setText("该号码已存在，请重新输入");
                        IsWritePhone = false;
                    } else {
                        tson_phone2.setVisibility(View.VISIBLE);
                        tson_phone2.setText("该号码已存在，请重新输入");
                        IsWritePhone2 = false;
                    }
                    Log.v("获取失败", "errorCode:" + getInfo.getErrorCode().toString() + "errorMsg:"
                            + getInfo.getErrorMsg().toString());
                }
            }
        });
    }

    /**
     * <p>
     * <b>Title：</b>监听方法
     * </p>
     * <p>
     * <b>Description：</b>监听并处理入参传入的edittext的内容是否已输入过小数点.
     * </p>
     *
     * @param ed edittext的内容
     * @author tangxin
     * @date 2016年12月6日
     */
    private void SetDropNumber(final EditText ed) {
        ed.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (s.toString().indexOf(".") >= 0) {
                    if (s.toString().indexOf(".", s.toString().indexOf(".") + 1) > 0) {
                        // 已重复输入
                        ed.setText(ed.getText().toString().substring(0, ed.getText().toString().length() - 1));
                        ed.setSelection(ed.getText().toString().length());
                    }
                }
            }
        });
    }

    /**
     * 从事行业
     */
    TextView set_works_type_drop;

    /**
     * 公司性质
     */
    TextView natureofcompany_drop;

    /**
     * 公司年营业额
     */
    TextView yearTurnover_drop;

    /**
     * 家庭结构
     */
    TextView family_structure_drop;

    /**
     * 是否与老人同住
     */
    TextView living_oldman_drop;

    /**
     * 是否有孩子
     */
    TextView ishavesoon_drop;

    /**
     * 意向物业类型
     */
    TextView wantwuye_drop;

    /**
     * 购买车位
     */
    TextView buycart_drop;

    /**
     * 日常信息获知途径
     */
    TextView dailyInformation_drop;

    private void InitView3() {
        set_works_type_drop = (TextView) findViewById(R.id.set_works_type_drop);
        natureofcompany_drop = (TextView) findViewById(R.id.natureofcompany_drop);
        yearTurnover_drop = (TextView) findViewById(R.id.yearTurnover_drop);
        family_structure_drop = (TextView) findViewById(R.id.family_structure_drop);
        living_oldman_drop = (TextView) findViewById(R.id.living_oldman_drop);
        ishavesoon_drop = (TextView) findViewById(R.id.ishavesoon_drop);
        wantwuye_drop = (TextView) findViewById(R.id.wantwuye_drop);
        buycart_drop = (TextView) findViewById(R.id.buycart_drop);
        dailyInformation_drop = (TextView) findViewById(R.id.dailyInformation_drop);
    }

    /***
     * <p>
     * <b>Title：</b> 判断该必填图标是否需要展示
     * </p>
     * <p>
     * <b>Description：</b> 判断该必填图标是否需要展示，并根据当前意向等级做判断处理
     * </p>
     *
     * @param SEND
     *            意向等级
     * @author tangxin
     * @date 2016年12月6日
     */
    private void SetVisibiliInVisibili(String SEND) {
        // 客户姓名、 性别、 联系电话 、意向等级 、客户来源、 客户状态、 置业动机、 关注重点 、需求面积、 付款方式 、首次接触方式、
        // 首次接触时间、年龄、居住区、工作区、乐于参加的活动类型、目前居住的物业类型、
        // 为各个意向等级均必填项
        GetVisibility(customerName_view_drop);
        GetVisibility(set_sex_drop);
        GetVisibility(customerPhone_view_drop);
        GetVisibility(set_dj_drop);
//        GetVisibility(set_bean_drop);
//        GetVisibility(set_bf_drop);
        GetVisibility(first_do_drop);
        GetVisibility(first_time_drop);
        GetVisibility(ftContactContent_view_drop);

        GetIGONE(set_htype_drop);
        GetIGONE(peAge_view_drop);
        GetIGONE(reCurrentHoldings_view_drop);
        GetIGONE(reResidentialMortgage_view_drop);
        GetIGONE(set_htype1_drop);
        GetIGONE(set_xm_drop);
        GetIGONE(living_oldman_drop);
        GetIGONE(ishavesoon_drop);
        GetIGONE(pePlot_view_drop);
        GetIGONE(buycart_drop);
        GetIGONE(set_unit_drop);
        GetIGONE(set_lnumber_drop);
        GetIGONE(reLocalPurchase_view_drop);
        GetIGONE(set_m2s_drop);
        GetIGONE(family_structure_drop);
//        GetIGONE(set_none_allprice_drop);
        GetIGONE(wantwuye_drop);
        GetIGONE(set_cardtype_drop);

        // 联系地址、 A+ 意向等级为必填
        if ("A+".equals(SEND)) {
            GetVisibility(dailyInformation_drop);
            GetVisibility(set_addr_drop);
            GetVisibility(set_happy_drop);
            GetVisibility(peContactAddress_view_drop);
            GetVisibility(set_papers_drop);
            GetVisibility(peDocumentNumber_view_drop);
            GetVisibility(set_birtch_drop);//
            GetVisibility(set_intersting_drop);
        } else {
            GetIGONE(set_addr_drop);
            GetIGONE(set_happy_drop);
            GetIGONE(peContactAddress_view_drop);
            GetIGONE(set_papers_drop);
            GetIGONE(peDocumentNumber_view_drop);
            GetIGONE(set_birtch_drop);//
            GetIGONE(dailyInformation_drop);
            GetIGONE(set_intersting_drop);
        }

        GetIGONE(set_hrdop_drop);// 关注户型
        GetIGONE(set_td_drop);

        // 证件类型、证件号码、出生日期、小区、 A+ A 意向等级为必填
        if ("A+".equals(SEND) || "A".equals(SEND)) {
//            GetVisibility(set_wantbean_drop);
            GetVisibility(set_paytype_drop);
            GetVisibility(set_m2_1_drop);
            GetVisibility(set_drop_drop);
            GetVisibility(set_works_drop);
            GetVisibility(set_td2_drop);
            GetVisibility(set_works_type_drop);
            GetVisibility(set_incentive_drop);
            GetVisibility(set_none1_drop);
        } else {
            GetIGONE(set_paytype_drop);
            GetIGONE(set_m2_1_drop);
            GetIGONE(set_drop_drop);
            GetIGONE(set_works_drop);
            GetIGONE(set_td2_drop);
            GetIGONE(set_works_type_drop);
            GetIGONE(set_incentive_drop);
            GetIGONE(set_none1_drop);
//            GetIGONE(set_wantbean_drop);
        }

        // 公司性质
        if ("A".equals(SEND) || "B".equals(SEND) || "C".equals(SEND)) {
            GetIGONE(natureofcompany_drop);
            GetIGONE(yearTurnover_drop);
        } else {
            GetIGONE(natureofcompany_drop);
            GetIGONE(yearTurnover_drop);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 显示view
     * </p>
     * <p>
     * <b>Description：</b> 对传入的view做显示操作
     * </p>
     *
     * @param view 需要显示的view
     * @author tangxin
     * @date 2016年12月6日
     */
    private void GetVisibility(View view) {
        view.setVisibility(View.VISIBLE);
    }

    private void RqFocusSetSelect() {
        for (int u = 0; u < EmmApplication.RqFocus.size(); u++) {
            EmmApplication.RqFocus.get(u).setSelect(false);
        }
        if (null != foucsAdapter) {
            ArrayList<RqBusNumList> list = foucsAdapter.getList();
            for (int i = 0; i < list.size(); i++) {
                for (int k = 0; k < EmmApplication.RqFocus.size(); k++) {
                    if (list.get(i).getDictionaryId().equals(EmmApplication.RqFocus.get(k).getDictionaryId())) {
                        EmmApplication.RqFocus.get(k).setSelect(true);
                        continue;
                    }
                }
            }
        }
    }

    /**
     * <p>
     * <b>Title：</b> 隐藏view
     * </p>
     * <p>
     * <b>Description：</b> 对传入的view做隐藏操作
     * </p>
     *
     * @param view 需要隐藏的view
     * @author tangxin
     * @date 2016年12月6日
     */
    private void GetIGONE(View view) {
        view.setVisibility(View.GONE);
    }

    /**
     * <p>
     * <b>Title：</b> 星标是否选中状态 展示
     * </p>
     * <p>
     * <b>Description：</b> 根据 星标是否选中状态 标识展示当前星标的样式
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void SetStatus() {
        if (start) {
            start_view.setImageResource(R.drawable.star);
        } else {
            start_view.setImageResource(R.drawable.star2);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 星标是否选中状态 操作更改
     * </p>
     * <p>
     * <b>Description：</b> 根据星标是否选中状态 标识更改当前星标的样式
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void GetStatus() {
        if (start) {
            start = false;
            start_view.setImageResource(R.drawable.star2);
        } else {
            start = true;
            start_view.setImageResource(R.drawable.star);
        }
    }

    RelativeLayout ceshibg;

    /**
     * <p>
     * <b>Title：</b> 初始化监听事件
     * </p>
     * <p>
     * <b>Description：</b> 初始化各控件的点击事件以及view展示判断
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void initBtn() {
        ceshibg = (RelativeLayout) findViewById(R.id.ceshibg);
        ceshibg.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
            @Override
            public void onGlobalLayout() {
                // 比较Activity根布局与当前布局的大小
                int heightDiff = ceshibg.getRootView().getHeight() - ceshibg.getHeight();
                if (heightDiff > 100) {
                    // 大小超过100时，一般为显示虚拟键盘事件
                    Log.v(TAG, "---------大于一百--键盘打开");
                    tvSave.setVisibility(View.GONE);
                } else {
                    // 大小小于100时，为不显示虚拟键盘或虚拟键盘隐藏
                    Log.v(TAG, "---------小于一百--键盘关闭");
                    tvSave.setVisibility(View.VISIBLE);
                }
            }
        });

        IsOpenOrClose(customerAll, IsOpen, rl1);
        IsOpenORcloseMore(IsOpenMore);
        IsOpenOrClose(firstLayout, FirstOpen, rl2);
        IsOpenOrClose(lvUserPersonal, UserPersonalOpen, rl3);
        IsOpenOrClose(homeTypeLayout, HomeType, rl4);
        IsOpenOrClose(homeHouseLayout, HomeHouseOpen, rl5);
        IsOpenOrClose(timePhoneOpenLayout, TimePhoneOpen, rl6);
        SetStatus();

        customerName_view.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (null != s.toString()) {
                }
            }
        });

        start_view.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                GetStatus();
            }
        });
        openOrClose.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoOpenOrClose(IsOpen);
            }
        });
        tson_p1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoOpenOrClose(IsOpen);
            }
        });

        tvMore.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoOpenORcloseMore(IsOpenMore);
            }
        });

        lvFirstOpen.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoFirtOpenOrClose(FirstOpen);
            }
        });
        tson_p2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoFirtOpenOrClose(FirstOpen);
            }
        });
        userPersonal.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoUserOpenOrClose(UserPersonalOpen);
            }
        });
        tson_p3.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoUserOpenOrClose(UserPersonalOpen);
            }
        });

        lvHomeType.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoHomeTypeOpenOrClose(HomeType);
            }
        });
        tson_p4.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoHomeTypeOpenOrClose(HomeType);
            }
        });

        lvHomeHouse.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoHomeHouseTypeOpenOrClose(HomeHouseOpen);
            }
        });
        tson_p5.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoHomeHouseTypeOpenOrClose(HomeHouseOpen);
            }
        });

        lvTimePhoneOpen.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoTimePhoneOpenOrClose(TimePhoneOpen);
            }
        });
        tson_p6.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                DoTimePhoneOpenOrClose(TimePhoneOpen);
            }
        });
        tvSave.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!IsWritePhone || !isRightPhone) {
                    PopuContent.poPu(NewCustomerActivity.this, "请输入有效的联系电话", false, 1);
                    return;
                }
                if (EmmApplication.isTips()) {
                    addCustomer(3);
                } else {
                    if (!IsWritePhone2) {
                        PopuContent.poPu(NewCustomerActivity.this, "请输入有效的手机号", false, 1);
                        return;
                    }
                    if (openType == 99) {
                        addCustomer(1);
                    } else {
                        addCustomer(0);
                    }
                }
            }
        });
        ivAdd.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                addData();
            }
        });
        ivBack.setVisibility(View.VISIBLE);
        ivBack.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                ISSetDate();
            }
        });
        SetDate();
        adapter = new BirtchdayAdapter(NewCustomerActivity.this, bl, tvTitleMain);
        homeList.setAdapter(adapter);

        set_sex.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                listName.add("男");
                listName.add("女");
                SetZpPoPu(listName, "选择性别", set_sex);
            }
        });
        set_dj.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (isEditUserLv == 0) {
                    return;
                }
                listName = new ArrayList<>();
//                listName.add("A+");
                listName.add("A");
                listName.add("B");
                listName.add("C");
                listName.add("D");
                SetZpPoPu(listName, "选择意向等级", set_dj);
            }
        });
//        dailyInformation.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != DailyInformationLearningApproach && DailyInformationLearningApproach.size() > 0) {
//                    StartActivity(SetArrayLis(DailyInformationLearningApproach, DailyInformationLearningApproach_set), 5);
//                } else {
//                    showPopuContent();
//                }
//            }
//        });

        set_works_type.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                if (null != EngagediInTheIndustry && EngagediInTheIndustry.size() > 0) {
                    for (int i = 0; i < EngagediInTheIndustry.size(); i++) {
                        listName.add(EngagediInTheIndustry.get(i).getDictionaryName());
                    }
                    SetZpPoPu(listName, "从事行业", set_works_type);
                } else {
                    showPopuContent();
                }
            }
        });

//        natureofcompany.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//
//                if (null != CompanyType && CompanyType.size() > 0) {
//                    for (int i = 0; i < CompanyType.size(); i++) {
//                        listName.add(CompanyType.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "公司性质", natureofcompany);
//                } else {
//                    showPopuContent();
//                }
//            }
//        });
//
//        family_structure.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//
//                if (null != familyStructure && familyStructure.size() > 0) {
//                    for (int i = 0; i < familyStructure.size(); i++) {
//                        listName.add(familyStructure.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "家庭结构", family_structure);
//                } else {
//                    showPopuContent();
//                }
//            }
//        });
//
//        isstaff.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("是");
//                listName.add("否");
//                SetZpPoPu(listName, "是否员工", isstaff);
//            }
//        });
//
//        ismaster.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("未知");
//                listName.add("否");
//                listName.add("是");
//                listName.add("本项目业主");
//                SetZpPoPu(listName, "是否公司业主", ismaster);
//            }
//        });
//
//        living_oldman.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("是");
//                listName.add("否");
//                SetZpPoPu(listName, "是否与老人同住", living_oldman);
//            }
//        });
//
//        ishavesoon.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("有");
//                listName.add("无");
//                SetZpPoPu(listName, "是否有子女", ishavesoon);
//            }
//        });
//
//        wantwuye.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("一线海景公寓");
//                listName.add("海景公寓");
//                listName.add("度假公寓");
//                listName.add("酒店式公寓");
//                listName.add("度假别墅");
//                listName.add("高尔夫别墅");
//                listName.add("一线海景别墅");
//                listName.add("高层公寓");
//                listName.add("多层公寓");
//                listName.add("平层官邸");
//                listName.add("排屋");
//                listName.add("商铺");
//                listName.add("别墅");
//                listName.add("法式园景排屋");
//                listName.add("法式园景合院");
//                listName.add("中式大宅");
//                listName.add("写字楼");
//                listName.add("VILLA");
//                listName.add("小院别墅");
//                listName.add("独栋总部办公");
//                listName.add("跃层");
//                listName.add("未知");
//                SetZpPoPu(listName, "意向物业类型", wantwuye);
//            }
//        });
//
//        buycart.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("一个");
//                listName.add("二个");
//                listName.add("三个");
//                listName.add("不考虑");
//                listName.add("租用");
//                SetZpPoPu(listName, "购买车位", buycart);
//            }
//        });

        get_type_persong.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (null != s.toString()) {
                    String str = s.toString();
                    if ("全员营销".equals(str) || "外部推荐".equals(str)) {
                        is_selecet_all.setVisibility(View.VISIBLE);
                        if ("全员营销".equals(str)) {
                            tvReferrerType.setVisibility(View.INVISIBLE);
                            tvReferrerName.setVisibility(View.INVISIBLE);
                            tvReferrerPhone.setVisibility(View.INVISIBLE);
                        } else {
                            tvReferrerType.setVisibility(View.VISIBLE);
                            tvReferrerName.setVisibility(View.VISIBLE);
                            tvReferrerPhone.setVisibility(View.VISIBLE);
                        }
                    } else {
                        is_selecet_all.setVisibility(View.GONE);
                    }
                }
            }
        });

        recommendedCategory_view.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                listName.add("分销/中介");
                listName.add("老客户(未成交客户)");
                listName.add("老业主");
                SetZpPoPu(listName, "选择推荐人类别", recommendedCategory_view);
            }
        });

        get_type_persong.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                if (null != Wayoflearning && Wayoflearning.size() > 0) {
                    for (int i = 0; i < Wayoflearning.size(); i++) {
                        listName.add(Wayoflearning.get(i).getDictionaryName());
                    }
                    SetZpPoPu(listName, "选择获知途径", get_type_persong);
                } else {
                    showPopuContent();
                }
            }
        });

        set_dj.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (null != s.toString()) {
                    if ("A+".equals(set_dj.getText().toString().trim())) {
                        tson_p1.setText("7项必填");
//                        tson_p2.setText("3项必填");
                        tson_p3.setText("10项必填");
                        tson_p4.setText(" ");
                        tson_p5.setText(" ");
                        tson_p6.setText(" ");
                    } else if ("A".equals(set_dj.getText().toString().trim())) {
                        tson_p1.setText("6项必填");
//                        tson_p2.setText("3项必填");
                        tson_p3.setText("3项必填");
                        tson_p4.setText(" ");
                        tson_p5.setText(" ");
                        tson_p6.setText(" ");
                    } else if ("B".equals(set_dj.getText().toString().trim())) {
                        tson_p1.setText(" ");
//                        tson_p2.setText("3项必填");
                        tson_p3.setText(" ");
                        tson_p4.setText(" ");
                        tson_p5.setText(" ");
                        tson_p6.setText(" ");
                    } else if ("C".equals(set_dj.getText().toString().trim())) {
                        tson_p1.setText(" ");
//                        tson_p2.setText("3项必填");
                        tson_p3.setText(" ");
                        tson_p4.setText(" ");
                        tson_p5.setText(" ");
                        tson_p6.setText(" ");
                    } else if ("D".equals(set_dj.getText().toString().trim())) {
                        tson_p1.setText(" ");
//                        tson_p2.setText("3项必填");
                        tson_p3.setText(" ");
                        tson_p4.setText(" ");
                        tson_p5.setText(" ");
                        tson_p6.setText(" ");
                    }
                }
            }
        });
//        set_bean.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != CustomerNature && CustomerNature.size() > 0) {
//                    for (int i = 0; i < CustomerNature.size(); i++) {
//                        listName.add(CustomerNature.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "客户性质", set_bean);
//                } else {
//                    showPopuContent();
//                }
//            }
//        });
//        set_bf.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                if ("认筹".equals(set_bf.getText().toString().trim()) || "签约".equals(set_bf.getText().toString().trim())
//                        || "签约".equals(set_bf.getText().toString().trim())) {
//                    return;
//                }
//
//                listName = new ArrayList<String>();
//                listName.add("问询");
//                listName.add("来访");
//                listName.add("无意向");
//                SetZpPoPu(listName, "客户状态", set_bf);
//            }
//        });
        first_do.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if (openType != 99) {
                    listName = new ArrayList<String>();

                    if (null != FirstContactMode && FirstContactMode.size() > 0) {
                        for (int i = 0; i < FirstContactMode.size(); i++) {
                            listName.add(FirstContactMode.get(i).getDictionaryName());
                        }
                        SetZpPoPu(listName, "首次接触方式", first_do);
                    } else {
                        showPopuContent();
                    }
                }
            }
        });
        first_time.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
//                time_ed = first_time;
//                // 调用时间选择器
//                time_SelectPicPopupWindow = new Time_SelectPicPopupWindow(NewCustomerActivity.this, keyListener, 0,
//                        GetDate(first_time));
//                time_SelectPicPopupWindow.showAtLocation(tvTitleMain, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
            }
        });
        set_papers.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();

                if (null != DocumentType && DocumentType.size() > 0) {
                    for (int i = 0; i < DocumentType.size(); i++) {
                        listName.add(DocumentType.get(i).getDictionaryName());
                    }
                    SetZpPoPu(listName, "证件类型", set_papers);
                } else {
                    showPopuContent();
                }
            }
        });
//        peDocumentNumber_view.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void onTextChanged(CharSequence s, int start, int before, int count) {
//            }
//
//            @Override
//            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
//            }
//
//            @Override
//            public void afterTextChanged(Editable s) {
//                if (null != s.toString()) {
//                    if ("身份证".equals(set_papers.getText().toString().trim())) {
//                        if (s.toString().length() > 18) {
//                            peDocumentNumber_view.setText(s.toString().trim()
//                                    .substring(0, s.toString().trim().length() - 1));
//                            peDocumentNumber_view.setSelection(peDocumentNumber_view.getText().toString().trim()
//                                    .length());
//                        }
//                    }
//                }
//            }
//        });
        set_birtch.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                time_ed = set_birtch;
                // 调用时间选择器
                time_SelectPicPopupWindow = new Time_SelectPicPopupWindow(NewCustomerActivity.this, keyListener, 0,
                        GetDate(set_birtch));
                time_SelectPicPopupWindow.showAtLocation(tvTitleMain, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
            }
        });

        set_xm.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                if (null != Education && Education.size() > 0) {
                    for (int i = 0; i < Education.size(); i++) {
                        listName.add(Education.get(i).getDictionaryName());
                    }
                    SetZpPoPu(listName, "学历", set_xm);
                } else {
                    showPopuContent();
                }
            }
        });

        set_addr.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                listName.add("本地");
                listName.add("省外");
                listName.add("省内");
                listName.add("境外");
                SetZpPoPu(listName, "户籍所在地", set_addr);
            }
        });

        set_none1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                addr_ed = set_none1;
                addr_type = "1";
                // 居住区
                popupWindow_Test = new SelectPicPopupWindow_Test(NewCustomerActivity.this, keyListener2);
                popupWindow_Test.showAtLocation(tvTitleMain, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
            }
        });
        set_works.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                addr_ed = set_works;
                addr_type = "2";
                // 工作区
                popupWindow_Test = new SelectPicPopupWindow_Test(NewCustomerActivity.this, keyListener2);
                popupWindow_Test.showAtLocation(tvTitleMain, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
            }
        });
//        set_cardtype.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != CarBrand && null != CarBrand) {
//                    for (int i = 0; i < CarBrand.size(); i++) {
//                        listName.add(CarBrand.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "车驾品牌", set_cardtype);
//                } else {
//                    showPopuContent();
//
//                }
//            }
//        });
//        set_priceget.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("20万元以下");
//                listName.add("20-30万元");
//                listName.add("30-50万元");
//                listName.add("50-80万元");
//                listName.add("80-100万元");
//                listName.add("100-200万元");
//                listName.add("200-300万元");
//                listName.add("300-500万元");
//                listName.add("500万元以上");
//                SetZpPoPu(listName, "家庭年收入", set_priceget);
//            }
//        });
//        set_intersting.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != HobbyList) {
//                    StartActivity(SetArrayLis(HobbyList, HobbyList_set), 4);
//                } else {
//                    EmmApplication.T("兴趣爱好分类信息加载失败");
//                }
//            }
//        });
//        set_happy.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//
//                if (null != ATypeOfActivityThatIsWillingToParticipate
//                        && ATypeOfActivityThatIsWillingToParticipate.size() > 0) {
//                    StartActivity(
//                            SetArrayLis(ATypeOfActivityThatIsWillingToParticipate,
//                                    ATypeOfActivityThatIsWillingToParticipate_set), 3);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });
//        set_mr.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                time_ed = set_mr;
//                // 调用时间选择器
//                time_SelectPicPopupWindow = new Time_SelectPicPopupWindow(NewCustomerActivity.this, keyListener, 0,
//                        GetDate(set_mr));
//                time_SelectPicPopupWindow.showAtLocation(tvTitleMain, Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0);
//            }
//        });
//        set_htype.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != PropertyType && PropertyType.size() > 0) {
//                    for (int i = 0; i < PropertyType.size(); i++) {
//                        listName.add(PropertyType.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "物业类型", set_htype);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });
//        set_m2s.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("50㎡以下");
//                listName.add("50-70㎡");
//                listName.add("70-90㎡");
//                listName.add("90-120㎡");
//                listName.add("120-140㎡");
//                listName.add("140-160㎡");
//                listName.add("160-180㎡");
//                listName.add("180-200㎡");
//                listName.add("200㎡以上");
//                SetZpPoPu(listName, "居住面积", set_m2s);
//            }
//        });
//        set_htype1.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//
//                if (null != CurrentlyLivingApartmentStructure && CurrentlyLivingApartmentStructure.size() > 0) {
//                    for (int i = 0; i < CurrentlyLivingApartmentStructure.size(); i++) {
//                        listName.add(CurrentlyLivingApartmentStructure.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "目前居住的户型结构", set_htype1);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });
//
//        set_hstacut.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != CurrentlyOfficeProperty && CurrentlyOfficeProperty.size() > 0) {
//                    for (int i = 0; i < CurrentlyOfficeProperty.size(); i++) {
//                        listName.add(CurrentlyOfficeProperty.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "目前居住/办公房子属性", set_hstacut);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });
//
//        set_worktime.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("早上8:30-11:30");
//                listName.add("下午14:30-17:30");
//                listName.add("晚上18:30-20:30");
//                SetZpPoPu(listName, "工作联系时间", set_worktime);
//            }
//        });
//
//        set_workltype.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != ContactInformation && ContactInformation.size() > 0) {
//                    for (int i = 0; i < ContactInformation.size(); i++) {
//                        listName.add(ContactInformation.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "联系方式", set_workltype);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });
//
//        set_weektime.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("早上8:30-11:30");
//                listName.add("下午14:30-17:30");
//                listName.add("晚上18:30-20:30");
//                SetZpPoPu(listName, "周末联系时间", set_weektime);
//            }
//        });
//
//        set_weektype.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//
//                if (null != ContactInformation && ContactInformation.size() > 0) {
//                    for (int i = 0; i < ContactInformation.size(); i++) {
//                        listName.add(ContactInformation.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "联系方式", set_weektype);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });
        set_incentive.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                if (null != HomeMotivation && HomeMotivation.size() > 0) {
                    for (int i = 0; i < HomeMotivation.size(); i++) {
                        listName.add(HomeMotivation.get(i).getDictionaryName());
                    }
                    SetZpPoPu(listName, "置业动机", set_incentive);
                } else {
                    showPopuContent();
                    return;
                }
            }
        });

        set_drop.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                if (null != FocusOn) {
                    List<String> idList = new ArrayList<String>();
                    for (int i = 0; i < EmmApplication.RqFocus.size(); i++) {
                        if (EmmApplication.RqFocus.get(i).isSelect()) {
                            idList.add(EmmApplication.RqFocus.get(i).getDictionaryId());
                        }
                    }
                    EmmApplication.RqFocus = FocusOn;
                    for (int i = 0; i < EmmApplication.RqFocus.size(); i++) {
                        for (int j = 0; j < idList.size(); j++) {
                            if (EmmApplication.RqFocus.get(i).getDictionaryId().equals(idList.get(j))) {
                                EmmApplication.RqFocus.get(i).setSelect(true);
                            }
                        }
                    }
                    // 界面跳转
                    startActivity(new Intent(NewCustomerActivity.this, FocusActivity.class));
                } else {
                    EmmApplication.T("关注重点信息获取失败");
                }
            }
        });

//        set_hrdop.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                // 跳转界面加载链接
////                EmmApplication.attentionlist = attadapter.GetList();
//                if (null != EmmApplication.attentionlist && EmmApplication.attentionlist.size() >= 3) {
//                    EmmApplication.T("关注户型选择数已达上限");
//                } else {
//                    startActivity(new Intent(NewCustomerActivity.this, AttentionActivity.class));
//                }
//            }
//        });

        set_m2_1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                listName.add("50㎡以下");
                listName.add("50-70㎡");
                listName.add("70-90㎡");
                listName.add("90-120㎡");
                listName.add("120-140㎡");
                listName.add("140-160㎡");
                listName.add("160-180㎡");
                listName.add("180-200㎡");
                listName.add("200㎡以上");
                SetZpPoPu(listName, "需求面积", set_m2_1);
            }
        });

//        set_none_allprice.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("50万元以下");
//                listName.add("50-80万元");
//                listName.add("80-100万元");
//                listName.add("100-150万元");
//                listName.add("150-200万元");
//                listName.add("200-250万元");
//                listName.add("250-300万元");
//                listName.add("300-400万元");
//                listName.add("400-500万元");
//                listName.add("500-600万元");
//                listName.add("600-800万元");
//                listName.add("800-1000万元");
//                listName.add("1000万元以上");
//                SetZpPoPu(listName, "预算总价", set_none_allprice);
//            }
//        });

//        set_unit.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                listName.add("5000元/㎡以下");
//                listName.add("5000-5500元/㎡");
//                listName.add("5500-6000元/㎡");
//                listName.add("6000-8000元/㎡");
//                listName.add("8000-10000元/㎡");
//                listName.add("10000-12000元/㎡");
//                listName.add("12000-14000元/㎡");
//                listName.add("14000-16000元/㎡");
//                listName.add("16000-18000元/㎡");
//                listName.add("18000-20000元/㎡");
//                listName.add("20000-22000元/㎡");
//                listName.add("22000-25000元/㎡");
//                listName.add("25000-28000元/㎡");
//                listName.add("28000-30000元/㎡");
//                listName.add("30000元/㎡以上");
//                SetZpPoPu(listName, "预算单价", set_unit);
//            }
//        });

        set_paytype.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                listName.add("一次性付款");
                listName.add("分期付款");
                listName.add("商业按揭");
                listName.add("公积金按揭");
                listName.add("组合贷款");
                SetZpPoPu(listName, "付款方式", set_paytype);
            }
        });

//        set_wantdeam.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                // 跳转界面加载链接
//                startActivity(new Intent(NewCustomerActivity.this, GroupActivity.class));
//            }
//        });
//
//        set_lnumber.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != DemandFloor && DemandFloor.size() > 0) {
//                    for (int i = 0; i < DemandFloor.size(); i++) {
//                        listName.add(DemandFloor.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "需求楼层", set_lnumber);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });

//        set_wantbean.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                // 跳转界面加载链接
//                startActivity(new Intent(NewCustomerActivity.this, HousingresourcesActivity.class));
//            }
//        });
//
//        set_td.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != SupportingLife && SupportingLife.size() > 0) {
//                    StartActivity(SetArrayLis(SupportingLife, SupportingLife_set), 2);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });

        set_td2.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                listName = new ArrayList<String>();
                if (null != LifeService) {
                    StartActivity(SetArrayLis(LifeService, LifeService_set), 1);
                } else {
                    showPopuContent();
                }
            }
        });

//        set_wantpz.setOnClickListener(new OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                listName = new ArrayList<String>();
//                if (null != CourtyardWithFunction && CourtyardWithFunction.size() > 0) {
//                    for (int i = 0; i < CourtyardWithFunction.size(); i++) {
//                        listName.add(CourtyardWithFunction.get(i).getDictionaryName());
//                    }
//                    SetZpPoPu(listName, "希望具备功能", set_wantpz);
//                } else {
//                    showPopuContent();
//                    return;
//                }
//            }
//        });

        if (openType == 99) {
        } else {
            set_dj.setText("D");
            SetVisibiliInVisibili(set_dj.getText().toString().trim());
        }

        set_dj.addTextChangedListener(new TextWatcher() {
            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void afterTextChanged(Editable s) {
                if (null != s) {
                    Log.v(TAG, "选择意向等级完成:" + s.toString());
                    SetVisibiliInVisibili(s.toString());
                }
            }
        });
    }

//    /**
//     * 伪异步处理提示信息及更新 证件号码 输入框内容，避免柱塞UI线程
//     */
//    @SuppressLint("HandlerLeak")
//    Handler h = new Handler() {
//        public void handleMessage(android.os.Message msg) {
//            if (msg.what == 1) {
//                EmmApplication.Ts("请选择证件类型");
//                peDocumentNumber_view.setText("");
//            }
//        }
//    };

    /**
     * <p>
     * <b>Title：</b> 提示字典选项
     * </p>
     * <p>
     * <b>Description：</b>
     * </p>
     *
     * @author tangxin
     * @date 2017年2月7日 下午4:30:28
     */
    private void showPopuContent() {
        PopuContent.poPu(NewCustomerActivity.this, "暂无可选项", false, 0);
    }

    /**
     * <p>
     * <b>Title：</b> 获取时间
     * </p>
     * <p>
     * <b>Description：</b> 获取某输入框显示的时间，并格式化为date类型返回
     * </p>
     *
     * @param view 输入框
     * @return
     * @author tangxin
     * @date 2016年12月6日
     */
    private Date GetDate(EditText view) {
        if (null != view.getText().toString().trim() && !"".equals(view.getText().toString().trim())
                && !"null".equals(view.getText().toString().trim())) {
            DateFormat fmt = new SimpleDateFormat("yyyy年MM月dd日");
            Date date = null;
            try {
                String str = view.getText().toString().trim();
                Log.v(TAG, "view.getText().toString().trim()->" + str);
                date = fmt.parse(str);
            } catch (ParseException e) {
                date = new Date(System.currentTimeMillis());
                e.printStackTrace();
            }
            return date;
        } else {
            return new Date(System.currentTimeMillis());
        }
    }

    /**
     * <p>
     * <b>Title：</b> 初始化一个集合
     * </p>
     * <p>
     * <b>Description：</b> 初始化一个arrayList集合
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void SetDate() {
        bl = new ArrayList<GetCustomerDetail.FamilyMemberList>();
    }

    /**
     * <p>
     * <b>Title：</b> 添加一个默认数据
     * </p>
     * <p>
     * <b>Description：</b> 向集合里添加一个默认的item数据
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void addData() {
        if (null == bl) {
            bl = new ArrayList<>();
        }
        FamilyMemberList m = new FamilyMemberList();
        m.setCount("" + (bl.size() + 1));
        bl.add(m);
        adapter.notifylist(bl);
    }

    /**
     * <p>
     * <b>Title：</b> 判断各展开状态
     * </p>
     * <p>
     * <b>Description：</b> 判断各展开状态，并做相应的展示
     * </p>
     *
     * @param view  需要做相应展示的view
     * @param bl    当前状态标识
     * @param view2 需要做相应展示的view2
     * @author tangxin
     * @date 2016年12月6日
     */
    private void IsOpenOrClose(View view, boolean bl, ImageView view2) {
        if (bl) {
            view.setVisibility(View.VISIBLE);
            view2.setImageResource(R.drawable.j_bottom);
        } else {
            view.setVisibility(View.GONE);
            view2.setImageResource(R.drawable.j_top);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 判断各展开状态并操作
     * </p>
     * <p>
     * <b>Description：</b> 判断各展开状态，并做相应的变更操作
     * </p>
     *
     * @param bl 当前状态标识
     * @author tangxin
     * @date 2016年12月6日
     */
    private void DoOpenOrClose(boolean bl) {
        if (!bl) {
            IsOpen = true;
            customerAll.setVisibility(View.VISIBLE);
            rl1.setImageResource(R.drawable.j_bottom);
        } else {
            IsOpen = false;
            customerAll.setVisibility(View.GONE);
            rl1.setImageResource(R.drawable.j_top);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 是否展开更多模块
     * </p>
     * <p>
     * <b>Description：</b> 根据展开标识，处理是否显示更多模块
     * </p>
     *
     * @param bl 是否展开更多模块标识
     * @author tangxin
     * @date 2016年12月6日
     */
    private void IsOpenORcloseMore(boolean bl) {
        if (bl) {
            tvMore.setText("收起");
            lvMore.setVisibility(View.VISIBLE);
        } else {
            tvMore.setText("更多");
            lvMore.setVisibility(View.GONE);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 修改更多模块的展开状况
     * </p>
     * <p>
     * <b>Description：</b> 根据更多模块展开标识修改展示状态
     * </p>
     *
     * @param bl 更多模块展示标识
     * @author tangxin
     * @date 2016年12月6日
     */
    private void DoOpenORcloseMore(boolean bl) {
        if (!bl) {
            tvMore.setText("收起");
            IsOpenMore = true;
            lvMore.setVisibility(View.VISIBLE);
        } else {
            tvMore.setText("更多");
            IsOpenMore = false;
            lvMore.setVisibility(View.GONE);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 修改首次接触的展开状况
     * </p>
     * <p>
     * <b>Description：</b> 根据首次接触展开标识修改首次接触的展开状况
     * </p>
     *
     * @param bl 首次接触的展开标识
     * @author tangxin
     * @date 2016年12月6日
     */
    private void DoFirtOpenOrClose(boolean bl) {
        if (!bl) {
            FirstOpen = true;
            firstLayout.setVisibility(View.VISIBLE);
            rl2.setImageResource(R.drawable.j_bottom);
        } else {
            FirstOpen = false;
            firstLayout.setVisibility(View.GONE);
            rl2.setImageResource(R.drawable.j_top);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 修改客户个人信息的展开状况
     * </p>
     * <p>
     * <b>Description：</b> 修改客户个人信息的展开状况
     * </p>
     *
     * @param bl 客户个人信息的展开标识
     * @author tangxin
     * @date 2016年12月6日
     */
    private void DoUserOpenOrClose(boolean bl) {
        if (!bl) {
            UserPersonalOpen = true;
            lvUserPersonal.setVisibility(View.VISIBLE);
            rl3.setImageResource(R.drawable.j_bottom);
        } else {
            UserPersonalOpen = false;
            lvUserPersonal.setVisibility(View.GONE);
            rl3.setImageResource(R.drawable.j_top);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 修改家庭情况的展开状况
     * </p>
     * <p>
     * <b>Description：</b> 修改家庭情况的展开状况
     * </p>
     *
     * @param bl 家庭情况的展开标识
     * @author tangxin
     * @date 2016年12月6日
     */
    private void DoHomeTypeOpenOrClose(boolean bl) {
        if (!bl) {
            HomeType = true;
            homeTypeLayout.setVisibility(View.VISIBLE);
            rl4.setImageResource(R.drawable.j_bottom);
        } else {
            HomeType = false;
            homeTypeLayout.setVisibility(View.GONE);
            rl4.setImageResource(R.drawable.j_top);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 修改家庭住宅情况的展开状况
     * </p>
     * <p>
     * <b>Description：</b> 修改家庭住宅情况的展开状况
     * </p>
     *
     * @param bl 家庭住宅情况的展开标识
     * @author tangxin
     * @date 2016年12月6日
     */

    private void DoHomeHouseTypeOpenOrClose(boolean bl) {
        if (!bl) {
            HomeHouseOpen = true;
            homeHouseLayout.setVisibility(View.VISIBLE);
            rl5.setImageResource(R.drawable.j_bottom);
        } else {
            HomeHouseOpen = false;
            homeHouseLayout.setVisibility(View.GONE);
            rl5.setImageResource(R.drawable.j_top);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 修改联系情况的展开状况
     * </p>
     * <p>
     * <b>Description：</b> 修改联系情况的展开状况
     * </p>
     *
     * @param bl 联系情况的展开标识
     * @author tangxin
     * @date 2016年12月6日
     */
    private void DoTimePhoneOpenOrClose(boolean bl) {
        if (!bl) {
            TimePhoneOpen = true;
            timePhoneOpenLayout.setVisibility(View.VISIBLE);
            rl6.setImageResource(R.drawable.j_bottom);
        } else {
            TimePhoneOpen = false;
            timePhoneOpenLayout.setVisibility(View.GONE);
            rl6.setImageResource(R.drawable.j_top);
        }
    }

    /**
     * <p>
     * <b>Title：</b> 选项框
     * </p>
     * <p>
     * <b>Description：</b> 公用的选项框，选项内容为list<string>入参
     * </p>
     *
     * @param listname 选项内容list
     * @param title    选项标题
     * @param ed       需要显示结果的edittext
     * @author tangxin
     * @date 2016年12月6日
     */
    public void SetZpPoPu(final List<String> listname, String title, final EditText ed) {
        view = LayoutInflater.from(NewCustomerActivity.this).inflate(R.layout.popu_zp, null);
        popu = new PopupWindow(view, android.support.v4.view.ViewPager.LayoutParams.FILL_PARENT,
                android.support.v4.view.ViewPager.LayoutParams.FILL_PARENT);
        popu.setFocusable(true);
        popu.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
        popu.showAtLocation(view, Gravity.BOTTOM, 0, 0);
        popu.showAsDropDown(view, 0, 0);
        popu.setFocusable(true);
        popu.setOutsideTouchable(true);
        view.setFocusable(true);
        view.setFocusableInTouchMode(true);
        view.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_BACK) {
                    popu.dismiss();
                    EmmApplication.setLog(NewCustomerActivity.this);
                }
                return false;
            }
        });
        view.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                popu.dismiss();
                EmmApplication.setLog(NewCustomerActivity.this);
            }
        });

        PickerView select_pick = (PickerView) view.findViewById(R.id.select_pick);

        selectName = listname.get(0);

        TextView shuerbtn = (TextView) view.findViewById(R.id.shuerbtn);
        RelativeLayout relative_all = (RelativeLayout) view.findViewById(R.id.relative_all);
        ImageView dis_btn = (ImageView) view.findViewById(R.id.dis_btn);
        dis_btn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                popu.dismiss();
                EmmApplication.setLog(NewCustomerActivity.this);
            }
        });
        TextView title_select = (TextView) view.findViewById(R.id.title_select);

        title_select.setText(title);

        select_pick.setData(listname);
        select_pick.setOnSelectListener(new onSelectListener() {
            @Override
            public void onSelect(String text, int id) {
                selectName = text;
                SelectID = id;
            }
        });
        select_pick.setSelected(0);
        shuerbtn.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // 确定
                popu.dismiss();
                EmmApplication.setLog(NewCustomerActivity.this);
                ed.setText(selectName);
            }
        });
        relative_all.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
            }
        });
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        EmmApplication.housinglist.clear();
        EmmApplication.attentionlist.clear();
        EmmApplication.grouplist.clear();
        EmmApplication.RqFocus.clear();
        EmmApplication.LifeService.clear();
        EmmApplication.SupportingLife.clear();
        EmmApplication.ATypeOfActivityThatIsWillingToParticipate.clear();
        EmmApplication.HobbyList.clear();
        EmmApplication.DailyInformationLearningApproach.clear();
    }

    int io = 0;
    /**
     * 初始化list集合
     */
    ArrayList<RqBusNumList> list = new ArrayList<>();

    protected void onResume() {
        super.onResume();
        if (EmmApplication.IS_FINISH_DETAILS) {
            EmmApplication.IS_FINISH_DETAILS = false;
            finish();
        }
        BaseActivity.activity = this;
        if (io == 0 && openType == 99) {
            io++;
        } else {
//            if (null != EmmApplication.attentionlist) {
//                if (null != attadapter) {
//                    attadapter.SetDateNotify(EmmApplication.attentionlist);
//                }
//            }
//            if (null != EmmApplication.grouplist) {
//                if (null != gpadapter) {
//                    gpadapter.SetDateNotify(EmmApplication.grouplist);
//                }
//            }
            if (null != EmmApplication.housinglist) {
                if (null != hgadapter) {
                    hgadapter.SetDateNotify(EmmApplication.housinglist);
                }
            }
            if (null != EmmApplication.RqFocus && EmmApplication.RqFocus.size() > 0) {
                list = new ArrayList<>();
                for (int i = 0; i < EmmApplication.RqFocus.size(); i++) {
                    if (EmmApplication.RqFocus.get(i).isSelect()) {
                        RqBusNumList reFocusList = new RqBusNumList();
                        reFocusList.setDictionaryId(EmmApplication.RqFocus.get(i).getDictionaryId());
                        reFocusList.setDictionaryName(EmmApplication.RqFocus.get(i).getDictionaryName());
                        reFocusList.setSelect(EmmApplication.RqFocus.get(i).isSelect());
                        list.add(reFocusList);
                    }
                }
                if (null != foucsAdapter) {
                    foucsAdapter.GetDate(list);
                    foucsAdapter.SetType(2);
                } else {
                    foucsAdapter = new FoucsAdapter(NewCustomerActivity.this, list);
                    focus_list.setAdapter(foucsAdapter);
                    foucsAdapter.SetType(2);
                }
            }
        }
        SetListData();
    }

    /**
     * 自定义时间选择控件的监听事件
     */
    OnClickListener keyListener = new OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.imageView1:
                    time_SelectPicPopupWindow.dismiss();
                    time_SelectPicPopupWindow.Aprils.clear();
                    time_SelectPicPopupWindow.Years.clear();
                    time_SelectPicPopupWindow.Days.clear();

                    SimpleDateFormat formats = new SimpleDateFormat("yyyy年MM月dd日");
                    Calendar c = Calendar.getInstance();
                    try {
                        c.setTime(formats.parse(time_SelectPicPopupWindow.getLanguage()
                                + time_SelectPicPopupWindow.getType_One() + time_SelectPicPopupWindow.getType()));
                    } catch (ParseException e) {
                        e.printStackTrace();
                    }

                    Date endDate = c.getTime();
                    String str = formats.format(endDate);
                    Log.w(TAG, "str:" + str);
                    time_ed.setText(str);
                    break;
                default:
                    break;
            }
        }
    };

    /**
     * 自定义地址选择控件的监听事件
     */
    OnClickListener keyListener2 = new OnClickListener() {
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.imageView1:
                    if (TextUtils.isEmpty(popupWindow_Test.getType()) || TextUtils.isEmpty(popupWindow_Test.getType_One())) {
                        EmmApplication.T("亲，您选择的地址有误，请重新选择");
                    } else {
                        addr_ed.setText(popupWindow_Test.getLanguage() + popupWindow_Test.getType()
                                + popupWindow_Test.getType_One());
                        EmmApplication.areaIds = popupWindow_Test.getareaId_one() + "|" + popupWindow_Test.getareaId_two()
                                + "|" + popupWindow_Test.getareaId_three();
                        if ("1".equals(addr_type)) {// 1 居住区 2工作区
                            peResidenceProvinceId = popupWindow_Test.getareaId_one();
                            peResidenceCityId = popupWindow_Test.getareaId_two();
                            peResidenceAreaId = popupWindow_Test.getareaId_three();
                        } else if ("2".equals(addr_type)) {
                            peWorkaroundProvinceId = popupWindow_Test.getareaId_one();
                            peWorkaroundCityId = popupWindow_Test.getareaId_two();
                            peWorkaroundAreaId = popupWindow_Test.getareaId_three();
                        }
                    }
                    Log.w("areaIds:", EmmApplication.areaIds);
                    popupWindow_Test.dismiss();
                    break;
                default:
                    break;
            }
        }

        ;
    };

    /**
     * 新增用户返回数据源
     */
    AddCustomer getAddCustomer;

    /**
     * <p>
     * <b>Title：</b> 客户新增接口
     * </p>
     * <p>
     * <b>Description：</b> 新增客户接口
     * </p>
     *
     * @param type 当前处理业务类型
     * @author tangxin
     * @date 2016年12月6日
     */
    private void addCustomer(final int type) {
        final Map<String, Object> map = new HashMap<String, Object>();
        map.put("version", EmmApplication.getPackageManager(5));
        map.put("merchantId", EmmApplication.getData(EmmApplication.merchantId));
        map.put("token", EmmApplication.getToken());
        map.put("userId", EmmApplication.getUserId());
        map.put("terminalCode", EmmApplication.getPackageManager(2));
        map.put("projectCode", EmmApplication.getProjectCode());
        if (type == 0) {
            EmmApplication.updateUrl("addCustomer");
            map.put("projectId", EmmApplication.getProjectID());
        } else if (type == 3) {
            EmmApplication.updateUrl("checkCustomerIntention");
            map.put("projectId", EmmApplication.getProjectID());
        } else {
            EmmApplication.updateUrl("editCustomer");
            map.put("customerId", customerId);
        }

        if (EmmApplication.isNull(customerName_view.getText().toString().trim())) {
            map.put("customerName", customerName_view.getText().toString());
        } else {
            EmmApplication.T("请输入客户姓名");
            return;
        }

        map.put("customerStar", start ? "1" : "0");

        if (EmmApplication.isNull(set_sex.getText().toString().trim())) {
            map.put("customerSex", EmmApplication.isNull(set_sex.getText().toString().trim()) ? "男".equals(set_sex.getText().toString().trim()) ? "1" : "2" : "");
        } else {
            EmmApplication.T("请选择性别");
            return;
        }

        if (null == getInfo) {
            EmmApplication.Ts("请输入正确的手机号");
            return;
        } else {
            if ("1".equals(getInfo.getResult())) {
                if (EmmApplication.isNull(customerPhone_view.getText().toString().trim())) {
                    map.put("customerPhone", customerPhone_view.getText().toString().trim());
                } else {
                    EmmApplication.Ts("请输入手机号");
                    return;
                }
            } else {
                EmmApplication.Ts(getInfo.getErrorMsg());
                return;
            }
        }

        String SEND = "";
        // 意向等级：1 A+、2 A、3 B、4 C、5 D
        if (EmmApplication.isNull(set_dj.getText().toString().trim())) {
            SEND = set_dj.getText().toString();
            if ("A+".equals(set_dj.getText().toString().trim())) {
                map.put("intentionLevel", "1");
            } else if ("A".equals(set_dj.getText().toString().trim())) {
                map.put("intentionLevel", "2");
            } else if ("B".equals(set_dj.getText().toString().trim())) {
                map.put("intentionLevel", "3");
            } else if ("C".equals(set_dj.getText().toString().trim())) {
                map.put("intentionLevel", "4");
            } else if ("D".equals(set_dj.getText().toString().trim())) {
                map.put("intentionLevel", "5");
            } else {
                map.put("intentionLevel", "");
            }
        } else {
            EmmApplication.T("请选择意向等级");
            return;
        }

//        if (EmmApplication.isNull(set_bean.getText().toString().trim())) {
//            if (null != CustomerNature) {
//                for (int i = 0; i < CustomerNature.size(); i++) {
//                    if ((set_bean.getText().toString().trim()).equals(CustomerNature.get(i).getDictionaryName())) {
//                        map.put("customerOrigin", CustomerNature.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        } else {
//            EmmApplication.T("请选择客户性质");
//            return;
//        }

        // 客户状态：1 来电、2 问询、3 看房、4 预约、5 丢失
//        if (EmmApplication.isNull(set_bf.getText().toString().trim())) {
//            if ("问询".equals(set_bf.getText().toString().trim())) {
//                map.put("customerStatus", "1");
//            } else if ("来访".equals(set_bf.getText().toString().trim())) {
//                map.put("customerStatus", "2");
//            } else if ("无意向".equals(set_bf.getText().toString().trim())) {
//                map.put("customerStatus", "6");
//            } else if ("认筹".equals(set_bf.getText().toString().trim())) {
//                map.put("customerStatus", "3");
//            } else if ("认购".equals(set_bf.getText().toString().trim())) {
//                map.put("customerStatus", "4");
//            } else if ("签约".equals(set_bf.getText().toString().trim())) {
//                map.put("customerStatus", "5");
//            }
//        } else {
//            EmmApplication.T("请选择客户状态");
//            return;
//        }

        if (EmmApplication.isNull(get_type_persong.getText().toString().trim())) {
            if (null != Wayoflearning) {
                for (int i = 0; i < Wayoflearning.size(); i++) {
                    if ((get_type_persong.getText().toString().trim()).equals(Wayoflearning.get(i).getDictionaryName())) {
                        map.put("informedWay", Wayoflearning.get(i).getDictionaryId());
                        if ("全员营销".equals(get_type_persong.getText().toString().trim())) {
                            if (EmmApplication.isNull(recommendedCategory_view.getText().toString().trim()) || type == 3) {
                                if ("分销/中介".equals(recommendedCategory_view.getText().toString().trim())) {
                                    map.put("recommendedCategory", "1");
                                } else if ("老客户(未成交客户)".equals(recommendedCategory_view.getText().toString().trim())) {
                                    map.put("recommendedCategory", "2");
                                } else if ("老业主".equals(recommendedCategory_view.getText().toString().trim())) {
                                    map.put("recommendedCategory", "3");
                                }
                            }
                            if (EmmApplication.isNull(recommendedName_view.getText().toString().trim()) || type == 3) {
                                map.put("recommendedName", recommendedName_view.getText().toString().trim());
                            }

                            if (EmmApplication.isNull(recommendedMobile_view.getText().toString().trim()) || type == 3) {
                                map.put("recommendedMobile", recommendedMobile_view.getText().toString().trim());
                            }

                            if (EmmApplication.isNull(recommendedUnit_view.getText().toString().trim())) {
                                map.put("recommendedUnit", recommendedUnit_view.getText().toString().trim());
                            }

                        } else if ("外部推荐".equals(get_type_persong.getText().toString().trim())) {
                            map.put("informedWay", "13");
                            if (EmmApplication.isNull(recommendedCategory_view.getText().toString().trim()) || type == 3) {
                                if ("分销/中介".equals(recommendedCategory_view.getText().toString().trim())) {
                                    map.put("recommendedCategory", "1");
                                } else if ("老客户(未成交客户)".equals(recommendedCategory_view.getText().toString().trim())) {
                                    map.put("recommendedCategory", "2");
                                } else if ("老业主".equals(recommendedCategory_view.getText().toString().trim())) {
                                    map.put("recommendedCategory", "3");
                                }
                            } else {
                                EmmApplication.Ts("请选择推荐人类别");
                                return;
                            }
                            if (EmmApplication.isNull(recommendedName_view.getText().toString().trim()) || type == 3) {
                                map.put("recommendedName", recommendedName_view.getText().toString().trim());
                            } else {
                                EmmApplication.Ts("请填写推荐人姓名");
                                return;
                            }
                            if (EmmApplication.isNull(recommendedMobile_view.getText().toString().trim()) || type == 3) {
                                map.put("recommendedMobile", recommendedMobile_view.getText().toString().trim());
                            } else {
                                EmmApplication.Ts("请填写推荐人手机");
                                return;
                            }

                            if (EmmApplication.isNull(recommendedUnit_view.getText().toString().trim()) || type == 3) {
                                map.put("recommendedUnit", recommendedUnit_view.getText().toString().trim());
                            } else {
                                EmmApplication.Ts("请填写推荐人单位");
                                return;
                            }
                        }
                        break;
                    }
                }
            }
        } else {
            EmmApplication.T("请选择获知途径");
            return;
        }

        // 置业动机：1 婚房、2 改善、3 投资、4 自住、5 养老、6 度假、7 其他
        if (EmmApplication.isNull(set_incentive.getText().toString().trim()) || type == 3) {
            if (null != HomeMotivation) {
                for (int i = 0; i < HomeMotivation.size(); i++) {
                    if ((set_incentive.getText().toString().trim()).equals(HomeMotivation.get(i).getDictionaryName())) {
                        map.put("rqTheirMotives", HomeMotivation.get(i).getDictionaryId());
                        break;
                    }
                }
            }
        } else {
            if ("A+".equals(SEND) || "A".equals(SEND)) {
                EmmApplication.T("请选择置业动机");
                return;
            }
        }

        // 关注重点:数据字典：对应字典ID
        if (EmmApplication.RqFocus != null && EmmApplication.RqFocus.size() > 0) {
            int count = 0;
            for (int u = 0; u < EmmApplication.RqFocus.size(); u++) {
                if (EmmApplication.RqFocus.get(u).isSelect()) {
                    count++;
                }
            }
            if (count <= 0) {
                if (("A+".equals(SEND) || "A".equals(SEND)) && type != 3) {
                    EmmApplication.T("请选择关注重点 ");
                    return;
                }
            }
            String str = "";
            for (int i = 0; i < EmmApplication.RqFocus.size(); i++) {
                if (EmmApplication.RqFocus.get(i).isSelect()) {
                    if (i != EmmApplication.RqFocus.size() - 1) {
                        str += EmmApplication.RqFocus.get(i).getDictionaryId() + ",";
                    } else {
                        str += EmmApplication.RqFocus.get(i).getDictionaryId();
                    }
                }
            }
            map.put("rqFocusId", str);
        } else {
            if (("A+".equals(SEND) || "A".equals(SEND)) && type != 3) {
                EmmApplication.T("请选择关注重点 ");
                return;
            }
        }

        // 需求面积： 1 50㎡以下、2 50-70㎡、3 70-90㎡、4 90-120㎡、5 120-140㎡、6 140-160㎡、7
        // 160-180㎡、8 180-200㎡、9 200㎡以上
        if (EmmApplication.isNull(set_m2_1.getText().toString().trim()) || type == 3) {
            if ("50㎡以下".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "1");
            } else if ("50-70㎡".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "2");
            } else if ("70-90㎡".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "3");
            } else if ("90-120㎡".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "4");
            } else if ("120-140㎡".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "5");
            } else if ("140-160㎡".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "6");
            } else if ("160-180㎡".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "7");
            } else if ("180-200㎡".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "8");
            } else if ("200㎡以上".equals(set_m2_1.getText().toString().trim())) {
                map.put("rqDemandArea", "9");
            }
        } else {
            if ("A+".equals(SEND) || "A".equals(SEND)) {
                EmmApplication.T("请选择需求面积");
                return;
            }
        }
        // 预算总价：1 50万元以下、2 50-80万元、3 80-100万元、4 100-150万元、5 150-200万元、6
        // 200-250万元、7 250-300万元、8 300-400万元、9 400-500万元、10 500-600万元、11
        // 600-800万元、12 800-1000万元、13 1000万元以上
//        if (EmmApplication.isNull(set_none_allprice.getText().toString().trim()) || type == 3) {
//            if ("50万元以下".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "1");
//            } else if ("50-80万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "2");
//            } else if ("80-100万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "3");
//            } else if ("100-150万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "4");
//            } else if ("150-200万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "5");
//            } else if ("200-250万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "6");
//            } else if ("250-300万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "7");
//            } else if ("300-400万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "8");
//            } else if ("400-500万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "9");
//            } else if ("500-600万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "10");
//            } else if ("600-800万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "11");
//            } else if ("800-1000万元".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "12");
//            } else if ("1000万元以上".equals(set_none_allprice.getText().toString().trim())) {
//                map.put("rqBudgetSumPrice", "13");
//            }
//        } else {
//        }

        // 预算单价：1 5000元/㎡以下、2 5000-5500元/㎡、3 5500-6000元/㎡、4 6000-8000元/㎡、5
        // 8000-10000元/㎡、6 10000-12000元/㎡、7 12000-14000元/㎡、8 14000-16000元/㎡、9
        // 16000-18000元/㎡、10 18000-20000元/㎡、11 20000-22000元/㎡、12
        // 22000-25000元/㎡、13 25000-28000元/㎡、14 28000-30000元/㎡、15 30000元/㎡以上
//        if (EmmApplication.isNull(set_unit.getText().toString().trim()) || type == 3) {
//            if ("5000元/㎡以下".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "1");
//            } else if ("5000-5500元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "2");
//            } else if ("5500-6000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "3");
//            } else if ("6000-8000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "4");
//            } else if ("8000-10000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "5");
//            } else if ("10000-12000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "6");
//            } else if ("12000-14000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "7");
//            } else if ("14000-16000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "8");
//            } else if ("16000-18000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "9");
//            } else if ("18000-20000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "10");
//            } else if ("20000-22000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "11");
//            } else if ("22000-25000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "12");
//            } else if ("25000-28000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "13");
//            } else if ("28000-30000元/㎡".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "14");
//            } else if ("30000元/㎡以上".equals(set_unit.getText().toString().trim())) {
//                map.put("rqBudgetPrice", "15");
//            }
//        } else {
//        }

        // 付款方式：1、一次性付款；2、分期付款；3、商业按揭；4、公积金按揭；5、组合贷款
        if (EmmApplication.isNull(set_paytype.getText().toString().trim()) || type == 3) {
            if ("一次性付款".equals(set_paytype.getText().toString().trim())) {
                map.put("rqPaymentMethod", "1");
            } else if ("分期付款".equals(set_paytype.getText().toString().trim())) {
                map.put("rqPaymentMethod", "2");
            } else if ("商业按揭".equals(set_paytype.getText().toString().trim())) {
                map.put("rqPaymentMethod", "3");
            } else if ("公积金按揭".equals(set_paytype.getText().toString().trim())) {
                map.put("rqPaymentMethod", "4");
            } else if ("组合贷款".equals(set_paytype.getText().toString().trim())) {
                map.put("rqPaymentMethod", "5");
            }
        } else {
            if ("A+".equals(SEND) || "A".equals(SEND)) {
                EmmApplication.T("请选择付款方式");
                return;
            }
        }

        // 需求楼层：1 多层、2 小高层、3 高层、4 1层、5 2层、6 3层、7 4层、8 5层、9 6层、10 其他、11 未定
//        if (EmmApplication.isNull(set_lnumber.getText().toString().trim()) || type == 3) {
//            if (null != DemandFloor) {
//                for (int i = 0; i < DemandFloor.size(); i++) {
//                    if ((set_lnumber.getText().toString().trim()).equals(DemandFloor.get(i).getDictionaryName())) {
//                        map.put("rqDemandFloor", DemandFloor.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        } else {
//        }

        // 生活配套：1 银行、2 医院、3 学校、4 地铁、5 公交、6 菜场、7 超市、8 健身房、9 药店、10 图书馆、11 其他
        if (null != SupportingLife_set && SupportingLife_set.size() > 0) {
            map.put("rqLifeSupport", GetString(GetIdList(SupportingLife_set)));
        } else {
            map.put("rqLifeSupport", "");
        }

        // 生活服务 数据字典：对应字典ID
        if (null != LifeService_set && LifeService_set.size() > 0) {
            map.put("rqServicesId", GetString(GetIdList(LifeService_set)));
        } else {
            if (("A+".equals(SEND) || "A".equals(SEND)) && type != 3) {
                EmmApplication.T("请选择生活服务");
                return;
            } else {
                map.put("rqServicesId", "");
            }
        }

//        // 庭院需求面积
//        map.put("rqCourtyardArea", rqCourtyardArea_view.getText().toString().trim());
//
//        // 希望庭院具备功能：1 游泳池、2 SPA池、3 水景池、4 烧烤台、5 凉亭、6 其他
//        if (EmmApplication.isNull(set_wantpz.getText().toString().trim())) {
//            if (null != CourtyardWithFunction) {
//                for (int i = 0; i < CourtyardWithFunction.size(); i++) {
//                    if ((set_wantpz.getText().toString().trim()).equals(CourtyardWithFunction.get(i)
//                            .getDictionaryName())) {
//                        map.put("rqCourtyardFunction", CourtyardWithFunction.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        }

        // 关注户型
        ArrayList<HouseTypeListinfo> HouseTypeList = new ArrayList<>();
        for (int i = 0; i < EmmApplication.attentionlist.size(); i++) {
            HouseTypeListinfo h = new HouseTypeListinfo();
            h.setHouseTypeId(EmmApplication.attentionlist.get(i).getHouseTypeId());
            HouseTypeList.add(h);
        }
        if (null != HouseTypeList && HouseTypeList.size() > 0) {
            map.put("houseTypeList", HouseTypeList);
        } else {
        }

        // 意向组团
        ArrayList<PremisesListinfo> PremisesList = new ArrayList<>();
        for (int i = 0; i < EmmApplication.grouplist.size(); i++) {
            PremisesListinfo p = new PremisesListinfo();
            p.setPremisesId(EmmApplication.grouplist.get(i).getPremisesId());
            PremisesList.add(p);
        }
        map.put("premisesList", PremisesList);

        // 意向房源
//        ArrayList<RoomListinfo> RoomList = new ArrayList<>();
//        for (int i = 0; i < EmmApplication.housinglist.size(); i++) {
//            RoomListinfo r = new RoomListinfo();
//            r.setRoomId(EmmApplication.housinglist.get(i).getRoomId());
//            RoomList.add(r);
//        }
//        if (RoomList.size() > 0) {
//            map.put("roomList", RoomList);
//        } else {
//            if (("A+".equals(SEND) || "A".equals(SEND)) && type != 3) {
//                EmmApplication.T("请添加意向房源");
//                return;
//            }
//        }

        if (null != DailyInformationLearningApproach_set && DailyInformationLearningApproach_set.size() > 0) {
            map.put("dailyInformation", GetString(GetIdList(DailyInformationLearningApproach_set)));
        } else {
            if ("A+".equals(SEND) && type != 3) {// ||
                EmmApplication.T("请选择日常信息获知途径");
                return;
            } else {
                map.put("dailyInformation", "");
            }
        }

        // 备注
//        map.put("remark", remark_view_new.getText().toString().trim());

        // 首次接触方式：1 来电、2 来访、 3 其他
        if (openType == 99) {
            if (!TextUtils.isEmpty(first_do.getText().toString())) {
                if (null != FirstContactMode) {
                    for (int i = 0; i < FirstContactMode.size(); i++) {
                        if ((first_do.getText().toString()).equals(FirstContactMode.get(i).getDictionaryName())) {
                            map.put("ftContactWay", FirstContactMode.get(i).getDictionaryId());
                            break;
                        }
                    }
                }
                if (!TextUtils.isEmpty(first_time.getText().toString())) {
                    map.put("ftContactTime", EmmApplication.replaceTime(first_time.getText().toString()));
                } else {
                    ToastUtils.INSTANCE.showToast("请选择首次接触时间");
                    return;
                }
                if (!TextUtils.isEmpty(ftContactContent_view.getText().toString())) {
                    map.put("ftContactContent", ftContactContent_view.getText().toString());
                } else {
                    ToastUtils.INSTANCE.showToast("请输入首次沟通内容");
                    return;
                }
            }

            if (!TextUtils.isEmpty(etFirstContactWay.getText().toString())) {
                if (null != FirstContactMode) {
                    for (int i = 0; i < FirstContactMode.size(); i++) {
                        if ((etFirstContactWay.getText().toString()).equals(FirstContactMode.get(i).getDictionaryName())) {
                            map.put("ftContactWay1", FirstContactMode.get(i).getDictionaryId());
                            break;
                        }
                    }
                }
                if (!TextUtils.isEmpty(etFirstContactTime.getText().toString())) {
                    map.put("ftContactTime1", EmmApplication.replaceTime(etFirstContactTime.getText().toString()));
                } else {
                    ToastUtils.INSTANCE.showToast("请选择首次接触时间");
                    return;
                }
                if (!TextUtils.isEmpty(etFirstContactContent.getText().toString())) {
                    map.put("ftContactContent1", etFirstContactContent.getText().toString());
                } else {
                    ToastUtils.INSTANCE.showToast("请输入首次沟通内容");
                    return;
                }
            }
        } else {
            if (EmmApplication.isNull(first_do.getText().toString().trim())) {

                if (null != FirstContactMode) {
                    for (int i = 0; i < FirstContactMode.size(); i++) {
                        if ((first_do.getText().toString().trim()).equals(FirstContactMode.get(i).getDictionaryName())) {
                            map.put("ftContactWay", FirstContactMode.get(i).getDictionaryId());
                            break;
                        }
                    }
                }
            } else {
                EmmApplication.T("请选择首次接触方式");
                return;
            }

            // 首次接触时间格式：yyyy-MM-dd HH:mm:ss
            if (EmmApplication.isNull(first_time.getText().toString().trim())) {
                map.put("ftContactTime", EmmApplication.replaceTime(first_time.getText().toString().trim()));
            } else {
                EmmApplication.T("请选择首次接触时间");
                return;
            }

            // 沟通内容
            if (EmmApplication.isNull(ftContactContent_view.getText().toString().trim())) {
                map.put("ftContactContent", ftContactContent_view.getText().toString().trim());
            } else {
                EmmApplication.T("请输入沟通内容");
                return;
            }
        }

        // 证件类型：1 身份证、2 护照、3 营业执照、4 户口薄、5 军官证、6 临时身份证、7 港澳台同胞来往通行证、8 边民出入境通行证、9
        // 外国人永久居留证、10 警官证、11 士兵证、12 其他
        if (EmmApplication.isNull(set_papers.getText().toString().trim()) || type == 3) {

            if (null != DocumentType) {
                for (int i = 0; i < DocumentType.size(); i++) {
                    if ((set_papers.getText().toString().trim()).equals(DocumentType.get(i).getDictionaryName())) {
                        map.put("peDocumentType", DocumentType.get(i).getDictionaryId());
                        break;
                    }
                }
            }
        } else {
            if ("A+".equals(SEND)) {// || "A".equals(SEND)
                EmmApplication.T("请选择证件类型");
                return;
            }
        }

        // 证件号码
//        if (EmmApplication.isNull(peDocumentNumber_view.getText().toString().trim()) || type == 3) {
//            if ("身份证".equals(set_papers.getText().toString().trim())) {
//                if (EmmApplication.isTrueCode(peDocumentNumber_view.getText().toString().trim())) {
//                    map.put("peDocumentNumber", peDocumentNumber_view.getText().toString().trim());
//                } else {
//                    EmmApplication.T("请填写正确的身份证号码");
//                    return;
//                }
//            } else {
//                map.put("peDocumentNumber", peDocumentNumber_view.getText().toString().trim());
//            }
//        } else {
//            if ("A+".equals(SEND)) {// || "A".equals(SEND)
//                EmmApplication.T("请填写证件号码");
//                return;
//            }
//        }

        // 出生日期
        if (EmmApplication.isNull(set_birtch.getText().toString().trim()) || type == 3) {
            map.put("peBirth", EmmApplication.replaceTime(set_birtch.getText().toString().trim()));
        } else {
            if ("A+".equals(SEND)) {// || "A".equals(SEND) || "B".equals(SEND)
                EmmApplication.T("请选择出生日期");
                return;
            }
        }

//        // 年龄
//        if (EmmApplication.isNull(peAge_view.getText().toString().trim())) {
//            map.put("peAge", peAge_view.getText().toString().trim());
//        } else {
//        }

        // 学历：1 大专、2 本科、3 硕士、4 博士、5 博士后、6 其他
        if (EmmApplication.isNull(set_xm.getText().toString().trim())) {
            if (null != Education) {
                for (int i = 0; i < Education.size(); i++) {
                    if ((set_xm.getText().toString().trim()).equals(Education.get(i).getDictionaryName())) {
                        map.put("peAcademicQualifications", Education.get(i).getDictionaryId());
                        break;
                    }
                }
            }
        }

        // 固话
//        map.put("peTelephone", peTelephone_view.getText().toString().trim());
//
//        // 手机号码
//        map.put("peMobile", peMobile_view.getText().toString().trim());
//
//        // 微信
//        map.put("peWechat", peWechat_view.getText().toString().trim());
//
//        // 邮箱
//        map.put("peEmail", peEmail_view.getText().toString().trim());
//
//        // 邮编
//        map.put("pePostcode", pePostcode_view.getText().toString().trim());

        Log.v(TAG, "");

        // 户籍所在地
        if (EmmApplication.isNull(set_addr.getText().toString().trim()) || type == 3) {
            map.put("peDomicilePlace", set_addr.getText().toString().trim());
        } else {
            if ("A+".equals(SEND)) {
                EmmApplication.T("请选择户籍所在地");
                return;
            }
        }

        // 联系地址
//        if (EmmApplication.isNull(peContactAddress_view.getText().toString().trim()) || type == 3) {
//            map.put("peContactAddress", peContactAddress_view.getText().toString().trim());
//        } else {
//            if ("A+".equals(SEND)) {
//                EmmApplication.T("请填写联系地址");
//                return;
//            }
//        }

        // 居住区省市区ID
        if (EmmApplication.isNull(peResidenceProvinceId) && EmmApplication.isNull(peResidenceCityId)
                && EmmApplication.isNull(peResidenceAreaId)) {
            map.put("peResidenceProvinceId", peResidenceProvinceId);
            map.put("peResidenceCityId", peResidenceCityId);
            map.put("peResidenceAreaId", peResidenceAreaId);
        } else {
        }

        // 小区地址
        if (EmmApplication.isNull(pePlot_view.getText().toString().trim())) {
            map.put("pePlot", pePlot_view.getText().toString().trim());
        } else {
        }

        // 小区详细地址
        map.put("peDetailedAddress", peDetailedAddress_view.getText().toString().trim());

        // 工作区省市区ID
        if ((EmmApplication.isNull(peWorkaroundProvinceId) && EmmApplication.isNull(peWorkaroundCityId)
                && EmmApplication.isNull(peWorkaroundAreaId)) || type == 3) {
            map.put("peWorkaroundProvinceId", peWorkaroundProvinceId);
            map.put("peWorkaroundCityId", peWorkaroundCityId);
            map.put("peWorkaroundAreaId", peWorkaroundAreaId);
        } else {
            if ("A+".equals(SEND) || "A".equals(SEND)) {
                EmmApplication.T("请选择工作区");
                return;
            }
        }

        // 详情地址(工作区)
        map.put("peWorkaroundAddress", peWorkaroundAddress_view.getText().toString().trim());

        // peFrameBrandId 车架品牌 String(20) 数据字典：对应字典ID Y
//        if (EmmApplication.isNull(set_cardtype.getText().toString().trim())) {
//            if (null != CarBrand) {
//                for (int i = 0; i < CarBrand.size(); i++) {
//                    if ((set_cardtype.getText().toString().trim()).equals(CarBrand.get(i).getDictionaryName())) {
//                        map.put("peFrameBrandId", CarBrand.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        } else {
//        }

        // 家庭年收入：1 20万元以下、2 20-30万元、3 30-50万元、4 50-80万元、5 80-100万元、6 100-200万元、7
        // 200-300万元、8 300-500万元、9 500万元以上
//        if (EmmApplication.isNull(set_priceget.getText().toString().trim())) {
//            if ("20万元以下".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "1");
//            } else if ("20-30万元".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "2");
//            } else if ("30-50万元".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "3");
//            } else if ("50-80万元".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "4");
//            } else if ("80-100万元".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "5");
//            } else if ("100-200万元".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "6");
//            } else if ("200-300万元".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "7");
//            } else if ("300-500万元".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "8");
//            } else if ("500万元以上".equals(set_priceget.getText().toString().trim())) {
//                map.put("peHouseholdIncome", "9");
//            }
//        }

        // peHobbyId 兴趣爱好 String(20) 数据字典：对应字典ID Y
        if (null != HobbyList_set && HobbyList_set.size() > 0) {
            map.put("peHobbyId", GetString(GetIdList(HobbyList_set)));
        } else {
            if ("A+".equals(SEND) && type != 3) {
                EmmApplication.T("请选择兴趣爱好");
                return;
            } else {
                map.put("peHobbyId", "");
            }
        }

        // 活动类型：1 修身养生类、2 知识学习类、3 少儿教育类、4 老年人关爱类、5 互动交流类、6 园区体验类、7 奢侈品体验类、8 其他
        if (null != ATypeOfActivityThatIsWillingToParticipate_set
                && ATypeOfActivityThatIsWillingToParticipate_set.size() > 0) {
            map.put("peActivityType", GetString(GetIdList(ATypeOfActivityThatIsWillingToParticipate_set)));
        } else {
            if ("A+".equals(SEND) && type != 3) {
                EmmApplication.Ts("请选择乐于参加的活动类型");
                return;
            } else {
                map.put("peActivityType", "");
            }
        }

//        // 结婚纪念日
//        map.put("peWeddingDate",
//                set_mr.getText().toString().trim() == null ? "" : EmmApplication.replaceTime(set_mr.getText().toString()
//                        .trim()));

        // 家庭成员
        ArrayList<FamilyMemberListinfo> FamilyMemberList = new ArrayList<>();
        for (int i = 0; i < bl.size(); i++) {
            FamilyMemberListinfo f = new FamilyMemberListinfo();
            if (!EmmApplication.isNull(bl.get(i).getMemberName()) && type != 3) {// 名称为空
                EmmApplication.T("第" + (i + 1) + "位成员名称未填");
                break;
            }
            if (!EmmApplication.isNull(bl.get(i).getBirthday()) && type != 3) {// 生日为空
                EmmApplication.T("第" + (i + 1) + "位成员生日未选");
                break;
            }
            f.setBirthday(EmmApplication.replaceTime(bl.get(i).getBirthday()));
            f.setMemberName(bl.get(i).getMemberName());
            f.setMerchantId(EmmApplication.getData(EmmApplication.merchantId));
            f.setProjectCode(EmmApplication.getProjectCode());
            f.setType("1");
            FamilyMemberList.add(f);
        }
        if (FamilyMemberList.size() == bl.size() || type == 3) {
            map.put("familyMemberList", FamilyMemberList);
        } else {
            EmmApplication.Ts("家庭成员信息未完善");
            return;
        }
        // 本地购房次数
//        if (EmmApplication.isNull(reLocalPurchase_view.getText().toString().trim())) {
//            map.put("reLocalPurchase", reLocalPurchase_view.getText().toString().trim());
//        } else {
//        }
//        // 目前家庭持有住宅数
//        if (EmmApplication.isNull(reCurrentHoldings_view.getText().toString().trim())) {
//            map.put("reCurrentHoldings", reCurrentHoldings_view.getText().toString().trim());
//        } else {
//        }
//
//        // 目前家庭住宅已按揭数
//        if (EmmApplication.isNull(reResidentialMortgage_view.getText().toString().trim())) {
//            map.put("reResidentialMortgage", reResidentialMortgage_view.getText().toString().trim());
//        } else {
//        }
//
//        // 物业类型：1 酒店式公寓、2 高层公寓、3 多层公寓、4 平层官邸、5 排屋、6 别墅、7 中式大宅、8 未知
//        if (EmmApplication.isNull(set_htype.getText().toString().trim())) {
//
//            if (null != PropertyType) {
//                for (int i = 0; i < PropertyType.size(); i++) {
//                    if ((set_htype.getText().toString().trim()).equals(PropertyType.get(i).getDictionaryName())) {
//                        map.put("reCurrentlyProperty", PropertyType.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        } else {
//        }

        // 目前居住面积：1 50㎡以下、2 50-70㎡、3 70-90㎡、4 90-120㎡、5 120-140㎡、6 140-160㎡、7
        // 160-180㎡、8 180-200㎡、9 200㎡以上
//        if (EmmApplication.isNull(set_m2s.getText().toString().trim())) {
//            if ("50㎡以下".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "1");
//            } else if ("50-70㎡".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "2");
//            } else if ("70-90㎡".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "3");
//            } else if ("90-120㎡".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "4");
//            } else if ("120-140㎡".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "5");
//            } else if ("140-160㎡".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "6");
//            } else if ("160-180㎡".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "7");
//            } else if ("180-200㎡".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "8");
//            } else if ("200㎡以上".equals(set_m2s.getText().toString().trim())) {
//                map.put("reCurrentlyArea", "9");
//            }
//        } else {
//        }

        // 物业结构：1 一室一厅、2 两室一厅、3 三室一厅、4 三室两厅、5 两室两厅、6 其他
//        if (EmmApplication.isNull(set_htype1.getText().toString().trim())) {
//
//            if (null != CurrentlyLivingApartmentStructure) {
//                for (int i = 0; i < CurrentlyLivingApartmentStructure.size(); i++) {
//                    if ((set_htype1.getText().toString().trim()).equals(CurrentlyLivingApartmentStructure.get(i)
//                            .getDictionaryName())) {
//                        map.put("reCurrentlyStructure", CurrentlyLivingApartmentStructure.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        } else {
//        }
//
//        // 房子属性：1 安置房、2 自建房、3 租房、4 单位分房、5 07年前老商品房、6 07年后老商品房、7 近百年来房子、8 其他
//        if (EmmApplication.isNull(set_hstacut.getText().toString().trim())) {
//            if (null != CurrentlyOfficeProperty) {
//                for (int i = 0; i < CurrentlyOfficeProperty.size(); i++) {
//                    if ((set_hstacut.getText().toString().trim()).equals(CurrentlyOfficeProperty.get(i)
//                            .getDictionaryName())) {
//                        map.put("reCurrentlyHouse", CurrentlyOfficeProperty.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        }
//        // 工作联系时间：1 早上8:30-11:30、2 下午14:30-17:30、3 晚上18:30-20:30
//        if (EmmApplication.isNull(set_worktime.getText().toString().trim())) {
//            if ("早上8:30-11:30".equals(set_worktime.getText().toString().trim())) {
//                map.put("coContactTime", "1");
//            } else if ("下午14:30-17:30".equals(set_worktime.getText().toString().trim())) {
//                map.put("coContactTime", "2");
//            } else if ("晚上18:30-20:30".equals(set_worktime.getText().toString().trim())) {
//                map.put("coContactTime", "3");
//            }
//        }
//
//        // 工作联系方式：1 电话、2 短信、3 邮件、4 其他
//        if (EmmApplication.isNull(set_workltype.getText().toString().trim())) {
//            if (null != ContactInformation) {
//                for (int i = 0; i < ContactInformation.size(); i++) {
//                    if ((set_workltype.getText().toString().trim()).equals(ContactInformation.get(i)
//                            .getDictionaryName())) {
//                        map.put("coInformationDays", ContactInformation.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        }
//
//        // 周末联系时间：1 早上8:30-11:30、2 下午14:30-17:30、3 晚上18:30-20:30
//        if (EmmApplication.isNull(set_weektime.getText().toString().trim())) {
//            if ("早上8:30-11:30".equals(set_weektime.getText().toString().trim())) {
//                map.put("coContactWeekend", "1");
//            } else if ("下午14:30-17:30".equals(set_weektime.getText().toString().trim())) {
//                map.put("coContactWeekend", "2");
//            } else if ("晚上18:30-20:30".equals(set_weektime.getText().toString().trim())) {
//                map.put("coContactWeekend", "3");
//            }
//        }
//
//        // 周末联系方式：1 电话、2 短信、3 邮件、4 其他
//        if (EmmApplication.isNull(set_weektype.getText().toString().trim())) {
//            if (null != ContactInformation) {
//                for (int i = 0; i < ContactInformation.size(); i++) {
//                    if ((set_weektype.getText().toString().trim())
//                            .equals(ContactInformation.get(i).getDictionaryName())) {
//                        map.put("coWeekendInformation", ContactInformation.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        }

        // QQ
//        map.put("qqNum", tencent_QQ_view.getText().toString().trim());

        // 从事行业
        if (EmmApplication.isNull(set_works_type.getText().toString().trim())) {
            if (null != EngagediInTheIndustry) {
                for (int i = 0; i < EngagediInTheIndustry.size(); i++) {
                    if ((set_works_type.getText().toString().trim()).equals(EngagediInTheIndustry.get(i)
                            .getDictionaryName())) {
                        map.put("industry", EngagediInTheIndustry.get(i).getDictionaryId());
                        break;
                    }
                }
            }
        } else {
            if (("A+".equals(SEND) || "A".equals(SEND)) && type != 3) {
                EmmApplication.T("请选择从事行业");
                return;
            }
        }

        // 公司性质
//        if (EmmApplication.isNull(natureofcompany.getText().toString().trim())) {
//            if (null != CompanyType) {
//                for (int i = 0; i < CompanyType.size(); i++) {
//                    if ((natureofcompany.getText().toString().trim()).equals(CompanyType.get(i).getDictionaryName())) {
//                        map.put("natureCompany", CompanyType.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        }
//
//        // 公司年营业额
//        if (EmmApplication.isNull(yearTurnover.getText().toString().trim())) {
//            map.put("annualTurnoverCompany", yearTurnover.getText().toString().trim());
//        }
//
//        // 家庭结构
//        if (EmmApplication.isNull(family_structure.getText().toString().trim())) {
//
//            if (null != familyStructure) {
//                for (int i = 0; i < familyStructure.size(); i++) {
//                    if ((family_structure.getText().toString().trim()).equals(familyStructure.get(i)
//                            .getDictionaryName())) {
//                        map.put("familyStructure", familyStructure.get(i).getDictionaryId());
//                        break;
//                    }
//                }
//            }
//        } else {
//        }
//
//        // 是否员工
//        if (EmmApplication.isNull(isstaff.getText().toString().trim())) {
//            if ("是".equals(isstaff.getText().toString().trim())) {
//                map.put("isEmployees", "1");
//            } else {
//                map.put("isEmployees", "0");
//            }
//        }
//
//        // 是否公司业主
//        if (EmmApplication.isNull(ismaster.getText().toString().trim())) {
//            if ("未知".equals(ismaster.getText().toString().trim())) {
//                map.put("isOwnerCompany", "0");
//            } else if ("否".equals(ismaster.getText().toString().trim())) {
//                map.put("isOwnerCompany", "1");
//            } else if ("是".equals(ismaster.getText().toString().trim())) {
//                map.put("isOwnerCompany", "2");
//            } else if ("本项目业主".equals(ismaster.getText().toString().trim())) {
//                map.put("isOwnerCompany", "3");
//            }
//        }
//
//        // 是否与老人同住
//        if (EmmApplication.isNull(living_oldman.getText().toString().trim())) {
//            if ("否".equals(living_oldman.getText().toString().trim())) {
//                map.put("isLiveElderly", "0");
//            } else if ("是".equals(living_oldman.getText().toString().trim())) {
//                map.put("isLiveElderly", "1");
//            }
//        } else {
//        }
//
//        // 是否有子女
//        if (EmmApplication.isNull(ishavesoon.getText().toString().trim())) {
//            if ("有".equals(ishavesoon.getText().toString().trim())) {
//                map.put("isChildren", "1");
//            } else if ("无".equals(ishavesoon.getText().toString().trim())) {
//                map.put("isChildren", "0");
//            }
//        } else {
//        }
//
//        // 需求户型规格
//        if (EmmApplication.isNull(wantwuye.getText().toString().trim())) {
//            if ("一线海景公寓".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "1");
//            } else if ("海景公寓".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "2");
//            } else if ("度假公寓".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "3");
//            } else if ("酒店式公寓".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "4");
//            } else if ("度假别墅".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "5");
//            } else if ("高尔夫别墅".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "6");
//            } else if ("一线海景别墅".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "7");
//            } else if ("高层公寓".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "8");
//            } else if ("多层公寓".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "9");
//            } else if ("平层官邸".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "10");
//            } else if ("排屋".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "11");
//            } else if ("商铺".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "12");
//            } else if ("别墅".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "13");
//            } else if ("法式园景排屋".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "14");
//            } else if ("法式园景合院".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "15");
//            } else if ("中式大宅".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "16");
//            } else if ("写字楼".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "17");
//            } else if ("VILLA".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "18");
//            } else if ("小院别墅".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "19");
//            } else if ("独栋总部办公".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "20");
//            } else if ("跃层".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "21");
//            } else if ("未知".equals(wantwuye.getText().toString().trim())) {
//                map.put("intentionPropertyType", "22");
//            }
//        } else {
//        }
//
//        // 购买车位
//        if (EmmApplication.isNull(buycart.getText().toString().trim())) {
//            if ("一个".equals(buycart.getText().toString().trim())) {
//                map.put("buyParking", "1");
//            } else if ("二个".equals(buycart.getText().toString().trim())) {
//                map.put("buyParking", "2");
//            } else if ("三个".equals(buycart.getText().toString().trim())) {
//                map.put("buyParking", "3");
//            } else if ("不考虑".equals(buycart.getText().toString().trim())) {
//                map.put("buyParking", "4");
//            } else if ("租用".equals(buycart.getText().toString().trim())) {
//                map.put("buyParking", "5");
//            }
//        } else {
//        }

        Map<String, Object> paramsMap = new HashMap<>();
        paramsMap.put("params", map);
        JSONObject json = new JSONObject(paramsMap);
        final String jsonstr = json.toString();
        final RequestParams params = new RequestParams();
        params.put("body", jsonstr);
        if (type == 0) {
            Log.v("addCustomer-->post", EmmApplication.urlStr + "?body=" + jsonstr);
        } else {
            Log.v("editCustomer-->post", EmmApplication.urlStr + "?body=" + jsonstr);
        }
        AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
        asyncHttpClient.post(EmmApplication.urlStr, params, new AsyncHttpResponseHandler() {
            @Override
            public void onFailure(Throwable error, String content) {
                super.onFailure(error, content);
                tvSave.setEnabled(true);
                if (type != 3) {
                    Loading.hideDialogForLoading();
                }
                Log.v(TAG, "请求结束error:" + error + "==" + content);
            }

            @Override
            public void onFinish() {
                tvSave.setEnabled(true);
                if (type != 3) {
                    Loading.hideDialogForLoading();
                }
                Log.v(TAG, "请求结束");
                super.onFinish();
            }

            @Override
            public void onStart() {
                super.onStart();
                tvSave.setEnabled(false);
                Loading.showDialogForLoading(NewCustomerActivity.this, "正在加载...", false, true, 60000);
                Log.v(TAG, "请求开始");
            }

            @Override
            public void onSuccess(String content) {
                super.onSuccess(content);
                tvSave.setEnabled(true);
                if (!EmmApplication.isNull(content)) {
                    return;
                }
                Log.v(TAG, content);
                JSONObject jsonObj = JSONObject.parseObject(content);
                JSONObject resData = (JSONObject) jsonObj.get("resData");
                if (resData == null) {
                    Log.v(TAG, "信息返回值为空");
                    return;
                }

                getAddCustomer = JSONObject.parseObject(resData.toString(), AddCustomer.class);

                if ("1".equals(getAddCustomer.getResult())) {
                    Log.v("获取成功", "");
                    // openType=0 新增 openType=1修改  3 校验
                    if (type == 0) {
                        EmmApplication.T("新增成功");
                        EmmApplication.IS_RELOAD = true;
                        finish();
                    } else if (type == 3) {
                        if ("0".equals(getAddCustomer.getIntentionResult())) {//验证不完整
                            Loading.hideDialogForLoading();
                            EmmApplication.maps = map;
                            EmmApplication.details.setIntentionLevel("");
                            errorTips(set_dj.getText().toString().trim());
                        } else {//验证完整
                            EmmApplication.details.setIntentionLevel("A");
                            if (openType == 99) {
                                addCustomer(1);
                            } else {
                                addCustomer(0);
                            }
                        }
                    } else {
                        EmmApplication.T("修改成功");
                        EmmApplication.IS_RELOAD_DETAILS = true;
                        finish();
                    }
                } else {
                    EmmApplication.T(EmmApplication.isNull(getAddCustomer.getErrorMsg()) ? getAddCustomer.getErrorMsg() : "接口请求错误");
                }
            }
        });
    }

    /**
     * 字典数据源
     */
    GetDictionaryList getdiction;
    NewGetDictionaryList newGetDictionaryList;

    /**
     * <p>
     * <b>Title：</b> 查询字典列表接口
     * </p>
     * <p>
     * <b>Description：</b>
     * 查询字典列表接口，根据入参不同，训话查询所有的字典参数,标红字段修改为多选项（2017年2月17日10:06:23）
     * </p>
     *
     * @param busNumType 需要查询的类容 : 1、获知途径；2、客户性质；3、置业动机；4关注重点；5、需求楼层；<font
     *                   style="color:red">6、生活服务；7、生活配套；</font>8、庭院具备功能；
     *                   9、家庭结构；10、物业类型；11、首次接触方式；12、证件类型；13、车驾品牌；<font
     *                   style="color:red">14、乐于参加的活动类型；
     *                   15、兴趣爱好；16、日常信息获知途径；</font>17、目前居住的户型结构
     *                   ；18、学历；19、从事行业；20、公司性质；21、联系方式 ；22、目前居住/办公的房子属性
     *                   备注：（18-22是2017年1月12日新增字典字段）
     * @author tangxin
     * @date 2016年12月6日
     */
    private void getDictionaryList(final int busNumType) {
        EmmApplication.updateUrl("getDictionaryListByProjectId");
        Map<String, String> map = new HashMap<String, String>();
        map.put("version", EmmApplication.getPackageManager(5));
        map.put("merchantId", EmmApplication.getData(EmmApplication.merchantId));
        map.put("projectId", EmmApplication.getProjectID());
        map.put("token", EmmApplication.getToken());
        map.put("userId", EmmApplication.getUserId());
        map.put("terminalCode", EmmApplication.getPackageManager(2));
        map.put("busNumType", "1");
        map.put("busNum", "01");// 业务：01、客户
        Map<String, Object> paramsMap = new HashMap<>();
        paramsMap.put("params", map);
        JSONObject json = new JSONObject(paramsMap);
        String jsonstr = json.toString();
        RequestParams params = new RequestParams();
        params.put("body", jsonstr);
        Log.v("post", EmmApplication.urlStr + "?body=" + jsonstr);
        AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
        asyncHttpClient.post(EmmApplication.urlStr, params, new AsyncHttpResponseHandler() {
            @Override
            public void onFailure(Throwable error, String content) {
                super.onFailure(error, content);
                Loading.hideDialogForLoading();
                Log.v(TAG, "请求结束error:" + error + "==" + content);
            }

            @Override
            public void onFinish() {
                Loading.hideDialogForLoading();
                Log.v(TAG, "请求结束");
                super.onFinish();
            }

            @Override
            public void onStart() {
                super.onStart();
                Loading.showDialogForLoading(NewCustomerActivity.this, "正在加载...", false, true, 600000);
                Log.v(TAG, "请求开始");
            }

            @Override
            public void onSuccess(String content) {
                super.onSuccess(content);
                if (content == null) {
                    return;
                }
                Loading.hideDialogForLoading();
                Log.v(TAG, "content==:" + content);
                JSONObject jsonObj = JSONObject.parseObject(content);
                JSONObject resData = (JSONObject) jsonObj.get("resData");
                if (resData == null) {
                    Log.v(TAG, "信息返回值为空");
                    return;
                }
                newGetDictionaryList = JSONObject.parseObject(resData.toString(), NewGetDictionaryList.class);
                if ("1".equals(newGetDictionaryList.getResult())) {
                    NewGetDictionaryList.TypeMapBean getTypeMap = newGetDictionaryList.getTypeMap();
                    Wayoflearning = getTypeMap.getInformedWay();
                    CustomerNature = getTypeMap.getCustomerNature();
                    HomeMotivation = getTypeMap.getTheirMotives();
                    FocusOn = getTypeMap.getFocus();
                    DemandFloor = getTypeMap.getFloor();
                    LifeService = getTypeMap.getLifeService();
                    SupportingLife = getTypeMap.getLifeSupport();
                    CourtyardWithFunction = getTypeMap.getCourtyardFunction();
                    familyStructure = getTypeMap.getFamilyJie();
                    PropertyType = getTypeMap.getCurrentlyProperty();
                    FirstContactMode = getTypeMap.getContactWay();
                    DocumentType = getTypeMap.getDocumentType();
                    CarBrand = getTypeMap.getFrameBrand();
                    ATypeOfActivityThatIsWillingToParticipate = getTypeMap.getActivityType();
                    HobbyList = getTypeMap.getHobby();
                    DailyInformationLearningApproach = getTypeMap.getRichangxinxi();
                    CurrentlyLivingApartmentStructure = getTypeMap.getCurrentlyStructure();
                    Education = getTypeMap.getAcademicQualifications();
                    EngagediInTheIndustry = getTypeMap.getCongshihangye();
                    CompanyType = getTypeMap.getCompanyXingzhi();
                    ContactInformation = getTypeMap.getContactInformation();
                    CurrentlyOfficeProperty = getTypeMap.getCurrentlyHouse();
                    if (openType == 99) {
                        list = new ArrayList<RqBusNumList>();
                        for (int i = 0; i < EmmApplication.RqFocus.size(); i++) {
                            if (EmmApplication.RqFocus.get(i).isSelect()) {
                                RqBusNumList reFocusList = new RqBusNumList();
                                reFocusList.setDictionaryId(EmmApplication.RqFocus.get(i).getDictionaryId());
                                reFocusList.setDictionaryName(EmmApplication.RqFocus.get(i).getDictionaryName());
                                reFocusList.setSelect(EmmApplication.RqFocus.get(i).isSelect());
                                list.add(reFocusList);
                            }
                        }
                        foucsAdapter = new FoucsAdapter(NewCustomerActivity.this, list);
                        focus_list.setAdapter(foucsAdapter);
                        foucsAdapter.SetType(2);
                        // 启用数据填充
                        setDetail();
                    } else {
                    }
//                    attadapter = new AttentionAdapter(NewCustomerActivity.this, EmmApplication.attentionlist);
//                    atten_list.setAdapter(attadapter);
//
//                    gpadapter = new GroupAdapter(NewCustomerActivity.this, EmmApplication.grouplist);
//                    group_list.setAdapter(gpadapter);

                    hgadapter = new HousingAdapter(NewCustomerActivity.this, EmmApplication.housinglist);
                    want_list.setAdapter(hgadapter);

                } else {
                    EmmApplication.T(newGetDictionaryList.getErrorMsg());
                }
            }
        });
    }

    /**
     * <p>
     * <b>Title：</b>数据填充
     * </p>
     * <p>
     * <b>Description：</b> 当编辑客户信息的时候，需要把详情的数据带过来渲染到界面上，免去重新加载渲染
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void setDetail() {
        GetCustomerDetail details = EmmApplication.details;
        try {
            customerName_view.setText(details.getCustomerName());
            get_type_persong.setText(details.getInformedWay());
        } catch (NullPointerException e) {
        }

        if ("全员营销".equals(get_type_persong.getText().toString().trim())
                || "外部推荐".equals(get_type_persong.getText().toString().trim())) {
            recommendedCategory_view.setText(details.getRecommendedCategory());
            recommendedName_view.setText(details.getRecommendedName());
            recommendedMobile_view.setText(details.getRecommendedMobile());
            recommendedUnit_view.setText(details.getRecommendedUnit());
        }

//        tencent_QQ_view.setText(details.getQqNum());
        set_works_type.setText(details.getIndustry());
//        natureofcompany.setText(details.getNatureCompany());
//        yearTurnover.setText(details.getAnnualTurnoverCompany());
//        family_structure.setText(details.getFamilyStructure());
//        isstaff.setText(details.getIsEmployees());
//        ismaster.setText(details.getIsOwnerCompany());
//        living_oldman.setText(details.getIsLiveElderly());
//        ishavesoon.setText(details.getIsChildren());
//        wantwuye.setText(details.getIntentionPropertyType());
//        buycart.setText(details.getBuyParking());
//        dailyInformation.setText(details.getDailyInformation());

        try {
            peResidenceProvinceId = details.getPeResidenceProvinceId();
            peResidenceCityId = details.getPeResidenceCityId();
            peResidenceAreaId = details.getPeResidenceAreaId();
            peWorkaroundProvinceId = details.getPeWorkaroundProvinceId();
            peWorkaroundCityId = details.getPeWorkaroundCityId();
            peWorkaroundAreaId = details.getPeWorkaroundAreaId();
        } catch (NullPointerException e) {
        }
        if ("是".equals(details.getCustomerStar()) == true) {
            start = true;
        } else {
            start = false;
        }
        start_view.setImageResource(start == true ? R.drawable.star : R.drawable.star2);
        set_sex.setText(details.getCustomerSex());
        customerPhone_view.setText(details.getCustomerPhone());
        set_dj.setText(details.getIntentionLevel());

        if (null != set_dj.getText().toString().trim() && !TextUtils.isEmpty(set_dj.getText().toString().trim())
                && !"".equals(set_dj.getText().toString().trim()) && !"null".equals(set_dj.getText().toString().trim())) {
            SetVisibiliInVisibili(set_dj.getText().toString().trim());
        } else {
            SetVisibiliInVisibili("D");
        }

//        set_bean.setText(details.getCustomerOrigin());
//        set_bf.setText(details.getCustomerStatus());
        set_incentive.setText(details.getRqTheirMotives());

        // 关注重点
        if (null != details.getCustomerFocusList() && details.getCustomerFocusList().size() > 0) {
            ArrayList<RqBusNumList> RqFocus = new ArrayList<RqBusNumList>();
            for (int u = 0; u < details.getCustomerFocusList().size(); u++) {
                RqBusNumList info = new RqBusNumList();
                info.setDictionaryId(details.getCustomerFocusList().get(u).getFocusId());
                info.setDictionaryName(details.getCustomerFocusList().get(u).getFocusName());
                info.setSelect(true);
                RqFocus.add(info);
            }
            foucsAdapter = new FoucsAdapter(NewCustomerActivity.this, RqFocus);
            focus_list.setAdapter(foucsAdapter);
            foucsAdapter.SetType(1);
        }

//        // 关注户型
//        if (null != details.getHouseTypeList()) {
//            EmmApplication.attentionlist.addAll(details.getHouseTypeList());
//            if (null == attadapter) {
//                attadapter = new AttentionAdapter(NewCustomerActivity.this, details.getHouseTypeList());
//                atten_list.setAdapter(attadapter);
//            } else {
//                attadapter.SetDateNotify(details.getHouseTypeList());
//            }
//            attadapter.SetType(0);
//        }
        set_m2_1.setText(details.getRqDemandArea());
//        set_none_allprice.setText(details.getRqBudgetSumPrice());
//        set_unit.setText(details.getRqBudgetPrice());
        set_paytype.setText(details.getRqPaymentMethod());

//        // 意向组团
//        if (null != details.getPremisesList()) {
//            EmmApplication.grouplist.addAll(details.getPremisesList());
//            gpadapter = new GroupAdapter(NewCustomerActivity.this, details.getPremisesList());
//            group_list.setAdapter(gpadapter);
//            gpadapter.SetType(0);
//        }
//
//        set_lnumber.setText(details.getRqDemandFloor());

        // 意向房源
        if (null != details.getRoomList()) {
            EmmApplication.housinglist.addAll(details.getRoomList());
            hgadapter = new HousingAdapter(NewCustomerActivity.this, details.getRoomList());
            want_list.setAdapter(hgadapter);
            hgadapter.SetType(0);
        }

//        set_td.setText(details.getRqLifeSupport());

        set_td2.setText(details.getRqServicesId());

//        if (null == details.getRqCourtyardArea() || "".equals(details.getRqCourtyardArea())
//                || "null".equals(details.getRqCourtyardArea())) {
//            rqCourtyardArea_view.setText("");
//        } else
//            rqCourtyardArea_view.setText(details.getRqCourtyardArea());
//
//        set_wantpz.setText(details.getRqCourtyardFunction());

        if (TextUtils.isEmpty(details.getFtContactWay())) {
            llFirstContact.setVisibility(View.GONE);
        } else {
            first_do.setText(details.getFtContactWay());
            first_time.setText(details.getFtContactTime());
            ftContactContent_view.setText(details.getFtContactContent());
        }
        if (!TextUtils.isEmpty(details.getFtContactWay1())) {
            llFirstContact1.setVisibility(View.VISIBLE);
            etFirstContactWay.setText(details.getFtContactWay1());
            etFirstContactTime.setText(details.getFtContactTime1());
            etFirstContactContent.setText(details.getFtContactContent1());
        }

        set_papers.setText(details.getPeDocumentType());

//        peDocumentNumber_view.setText(details.getPeDocumentNumber());

        set_birtch.setText(details.getPeBirth());

//        peAge_view.setText(details.getPeAge());

        set_xm.setText(details.getPeAcademicQualifications());

//        peTelephone_view.setText(details.getPeTelephone());

//        if (EmmApplication.isNull(details.getPeMobile())) {
//            peMobile_view.setText(details.getPeMobile());
//        }

//        peWechat_view.setText(details.getPeWechat());
//
//        peEmail_view.setText(details.getPeEmail());
//
//        pePostcode_view.setText(EmmApplication.isNull(details.getPePostcode()) == true ? details.getPePostcode() : "");

        set_addr.setText(details.getPeDomicilePlace());

//        peContactAddress_view.setText(details.getPeContactAddress());

        set_none1.setText(details.getPeResidence());

        pePlot_view.setText(details.getPePlot());

        peDetailedAddress_view.setText(details.getPeDetailedAddress());

        set_works.setText(details.getPeWorkaround());

        peWorkaroundAddress_view.setText(details.getPeWorkaroundAddress());

//        set_cardtype.setText(details.getPeFrameBrandId());
//
//        set_priceget.setText(details.getPeHouseholdIncome());
//
//        set_intersting.setText(details.getPeHobbyId());
//
//        set_happy.setText(details.getPeActivityType());

        if (null != details.getFamilyMemberList()) {
            for (int i = 0; i < details.getFamilyMemberList().size(); i++) {
                details.getFamilyMemberList().get(i).setCount("" + (i + 1));
            }
            adapter = new BirtchdayAdapter(NewCustomerActivity.this, details.getFamilyMemberList(), tvTitleMain);
            homeList.setAdapter(adapter);
            adapter.SetType(0);
        }

//        set_mr.setText(details.getPeWeddingDate());
//
//        reLocalPurchase_view.setText(details.getReLocalPurchase());
//
//        reCurrentHoldings_view.setText(details.getReCurrentHoldings());
//
//        reResidentialMortgage_view.setText(details.getReResidentialMortgage());
//
//        set_htype.setText(details.getReCurrentlyProperty());
//
//        set_m2s.setText(details.getReCurrentlyArea());
//
//        set_htype1.setText(details.getReCurrentlyStructure());
//
//        set_hstacut.setText(details.getReCurrentlyHouse());
//
//        set_worktime.setText(details.getCoContactTime());
//
//        set_workltype.setText(details.getCoInformationDays());
//
//        set_weektime.setText(details.getCoContactWeekend());
//
//        set_weektype.setText(details.getCoWeekendInformation());
//
//        remark_view_new.setText(details.getRemark());
    }

    /**
     * <p>
     * <b>Title：</b> 提示框
     * </p>
     * <p>
     * <b>Description：</b> 当发生编辑，未提交保存的时候，发起提醒
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void ShowPopu() {
        tips("您的信息尚未保存，是否确认放弃？");
    }

    /**
     * <p>
     * <b>Title：</b> 判断是否有操作
     * </p>
     * <p>
     * <b>Description：</b> 收拢所有字段，判断是否有操作
     * </p>
     *
     * @author tangxin
     * @date 2016年12月6日
     */
    private void ISSetDate() {

        Map<String, Object> map = new HashMap<String, Object>();
        if (EmmApplication.isNull(customerName_view.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        if (start) {
            ShowPopu();
            return;
        }

        if (EmmApplication.isNull(set_sex.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        if (EmmApplication.isNull(customerPhone_view.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 客户来源：1 来电、2 来访、3 其他
//        if (EmmApplication.isNull(set_bean.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
        // 客户状态：1 来电、2 问询、3 看房、4 预约、5 丢失
//        if (EmmApplication.isNull(set_bf.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 置业动机：1 婚房、2 改善、3 投资、4 自住、5 养老、6 度假、7 其他
        if (EmmApplication.isNull(set_incentive.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 关注重点:数据字典：对应字典ID
        if (EmmApplication.isNull(set_drop.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 需求面积： 1 50㎡以下、2 50-70㎡、3 70-90㎡、4 90-120㎡、5 120-140㎡、6 140-160㎡、7
        // 160-180㎡、8 180-200㎡、9 200㎡以上
        if (EmmApplication.isNull(set_m2_1.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 预算总价：1 50万元以下、2 50-80万元、3 80-100万元、4 100-150万元、5 150-200万元、6
        // 200-250万元、7 250-300万元、8 300-400万元、9 400-500万元、10 500-600万元、11
        // 600-800万元、12 800-1000万元、13 1000万元以上
//        if (EmmApplication.isNull(set_none_allprice.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 预算单价：1 5000元/㎡以下、2 5000-5500元/㎡、3 5500-6000元/㎡、4 6000-8000元/㎡、5
//        // 8000-10000元/㎡、6 10000-12000元/㎡、7 12000-14000元/㎡、8 14000-16000元/㎡、9
//        // 16000-18000元/㎡、10 18000-20000元/㎡、11 20000-22000元/㎡、12
//        // 22000-25000元/㎡、13 25000-28000元/㎡、14 28000-30000元/㎡、15 30000元/㎡以上
//        if (EmmApplication.isNull(set_unit.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 付款方式：1、一次性付款；2、分期付款；3、商业按揭；4、公积金按揭；5、组合贷款
        if (EmmApplication.isNull(set_paytype.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 需求楼层：1 多层、2 小高层、3 高层、4 1层、5 2层、6 3层、7 4层、8 5层、9 6层、10 其他、11 未定
//        if (EmmApplication.isNull(set_lnumber.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 生活配套：1 银行、2 医院、3 学校、4 地铁、5 公交、6 菜场、7 超市、8 健身房、9 药店、10 图书馆、11 其他
//        if (EmmApplication.isNull(set_td.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 生活服务 数据字典：对应字典ID
        if (EmmApplication.isNull(set_td2.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 庭院需求面积
//        if (EmmApplication.isNull(rqCourtyardArea_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 希望庭院具备功能：1 游泳池、2 SPA池、3 水景池、4 烧烤台、5 凉亭、6 其他
//        if (EmmApplication.isNull(set_wantpz.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 关注户型
        ArrayList<HouseTypeListinfo> HouseTypeList = new ArrayList<>();
        for (int i = 0; i < EmmApplication.attentionlist.size(); i++) {
            HouseTypeListinfo h = new HouseTypeListinfo();
            h.setHouseTypeId(EmmApplication.attentionlist.get(i).getHouseTypeId());
            HouseTypeList.add(h);
        }
        if (null != HouseTypeList && HouseTypeList.size() > 0) {
            ShowPopu();
            return;
        }

        // 意向组团
        ArrayList<PremisesListinfo> PremisesList = new ArrayList<>();
        for (int i = 0; i < EmmApplication.grouplist.size(); i++) {
            PremisesListinfo p = new PremisesListinfo();
            p.setPremisesId(EmmApplication.grouplist.get(i).getPremisesId());
            PremisesList.add(p);
        }
        if (null != PremisesList && PremisesList.size() > 0) {
            ShowPopu();
            return;
        }

        // 意向房源
        // roomList
        ArrayList<RoomListinfo> RoomList = new ArrayList<>();
        for (int i = 0; i < EmmApplication.housinglist.size(); i++) {
            RoomListinfo r = new RoomListinfo();
            r.setRoomId(EmmApplication.housinglist.get(i).getRoomId());
            RoomList.add(r);
        }
        if (null != RoomList && RoomList.size() > 0) {
            ShowPopu();
            return;
        }
//
//        // 备注
//        if (EmmApplication.isNull(remark_view_new.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 首次接触方式：1 来电、2 来访、 3 其他
        if (EmmApplication.isNull(first_do.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 首次接触时间格式：yyyy-MM-dd HH:mm:ss
        if (EmmApplication.isNull(first_time.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 沟通内容
        if (EmmApplication.isNull(ftContactContent_view.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 证件类型：1 身份证、2 护照、3 营业执照、4 户口薄、5 军官证、6 临时身份证、7 港澳台同胞来往通行证、8 边民出入境通行证、9
        // 外国人永久居留证、10 警官证、11 士兵证、12 其他
        if (EmmApplication.isNull(set_papers.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 证件号码
//        if (EmmApplication.isNull(peDocumentNumber_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 出生日期
        if (EmmApplication.isNull(set_birtch.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 年龄
//        if (EmmApplication.isNull(peAge_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 学历：1 大专、2 本科、3 硕士、4 博士、5 博士后、6 其他
        if (EmmApplication.isNull(set_xm.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 固话
//        if (EmmApplication.isNull(peTelephone_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 手机号码
//        if (EmmApplication.isNull(peMobile_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 微信
//        if (EmmApplication.isNull(peWechat_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 邮箱
//        if (EmmApplication.isNull(peEmail_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 邮编
//        if (EmmApplication.isNull(pePostcode_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 户籍所在地
        if (EmmApplication.isNull(set_addr.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 联系地址
//        if (EmmApplication.isNull(peContactAddress_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 居住区省市区ID
        if (EmmApplication.isNull(peResidenceProvinceId) && EmmApplication.isNull(peResidenceCityId)
                && EmmApplication.isNull(peResidenceAreaId)) {
            ShowPopu();
            return;
        }

        // 小区地址
        if (EmmApplication.isNull(pePlot_view.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 小区详细地址
        if (EmmApplication.isNull(peDetailedAddress_view.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // 工作区省市区ID
        if (EmmApplication.isNull(peWorkaroundProvinceId) && EmmApplication.isNull(peWorkaroundCityId)
                && EmmApplication.isNull(peWorkaroundAreaId)) {
            ShowPopu();
            return;
        }

        // 详情地址(工作区)
        if (EmmApplication.isNull(peWorkaroundAddress_view.getText().toString().trim())) {
            ShowPopu();
            return;
        }

        // peFrameBrandId 车架品牌 String(20) 数据字典：对应字典ID Y
//        if (EmmApplication.isNull(set_cardtype.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 家庭年收入：1 20万元以下、2 20-30万元、3 30-50万元、4 50-80万元、5 80-100万元、6 100-200万元、7
//        // 200-300万元、8 300-500万元、9 500万元以上
//        if (EmmApplication.isNull(set_priceget.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // peHobbyId 兴趣爱好 String(20) 数据字典：对应字典ID Y
//        if (EmmApplication.isNull(set_intersting.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 活动类型：1 修身养生类、2 知识学习类、3 少儿教育类、4 老年人关爱类、5 互动交流类、6 园区体验类、7 奢侈品体验类、8 其他
//        if (EmmApplication.isNull(set_happy.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 结婚纪念日
//        if (EmmApplication.isNull(set_mr.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // 家庭成员
        ArrayList<FamilyMemberListinfo> FamilyMemberList = new ArrayList<>();
        for (int i = 0; i < bl.size(); i++) {
            FamilyMemberListinfo f = new FamilyMemberListinfo();
            f.setBirthday(EmmApplication.replaceTime(bl.get(i).getBirthday()));
            f.setMemberName(bl.get(i).getMemberName());
            f.setMerchantId(EmmApplication.getData(EmmApplication.merchantId));
            f.setProjectCode(EmmApplication.getProjectCode());
            f.setType("1");
            FamilyMemberList.add(f);
        }
        if (FamilyMemberList.size() > 0) {
            ShowPopu();
            return;
        }

        // 本地购房次数
//        if (EmmApplication.isNull(reLocalPurchase_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//        // 目前家庭持有住宅数
//        if (EmmApplication.isNull(reCurrentHoldings_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 目前家庭住宅已按揭数
//        if (EmmApplication.isNull(reResidentialMortgage_view.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 物业类型：1 酒店式公寓、2 高层公寓、3 多层公寓、4 平层官邸、5 排屋、6 别墅、7 中式大宅、8 未知
//        if (EmmApplication.isNull(set_htype.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 目前居住面积：1 50㎡以下、2 50-70㎡、3 70-90㎡、4 90-120㎡、5 120-140㎡、6 140-160㎡、7
//        // 160-180㎡、8 180-200㎡、9 200㎡以上
//        if (EmmApplication.isNull(set_m2s.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 物业结构：1 一室一厅、2 两室一厅、3 三室一厅、4 三室两厅、5 两室两厅、6 其他
//        if (EmmApplication.isNull(set_htype1.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 房子属性：1 安置房、2 自建房、3 租房、4 单位分房、5 07年前老商品房、6 07年后老商品房、7 近百年来房子、8 其他
//        if (EmmApplication.isNull(set_hstacut.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 工作联系时间：1 早上8:30-11:30、2 下午14:30-17:30、3 晚上18:30-20:30
//        if (EmmApplication.isNull(set_worktime.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 工作联系方式：1 电话、2 短信、3 邮件、4 其他
//        if (EmmApplication.isNull(set_workltype.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 周末联系时间：1 早上8:30-11:30、2 下午14:30-17:30、3 晚上18:30-20:30
//        if (EmmApplication.isNull(set_weektime.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }
//
//        // 周末联系方式：1 电话、2 短信、3 邮件、4 其他
//        if (EmmApplication.isNull(set_weektype.getText().toString().trim())) {
//            ShowPopu();
//            return;
//        }

        // //map 多个 存入
        // Map<String, Object> paramsMap = new HashMap<String, Object>();
        // paramsMap.put("params", map);
        // JSONObject json = new JSONObject(paramsMap);
        // String jsonstr = json.toString();

        EmmApplication.details.setIntentionLevel("");
        finish();
    }

    public View view3;
    public PopupWindow popu_call;


    private void tips(String msg) {
        tips(msg, null, null);
    }

    /**
     * 意向等级不符合，提示
     */
    private void errorTips(String msg) {
        tips(String.format("填写信息不全\n不满足意向等级【%s】要求", msg), "继续填写", "保存");
    }

    /**
     * <p>
     * <b>Title：</b> 提示框
     * </p>
     * <p>
     * <b>Description：</b> 是否放弃该次编辑的提醒框
     * </p>
     *
     * @param msg 提示内容
     * @author tangxin
     * @date 2016年12月6日
     */
    public void tips(String msg, String cancel, final String save) {
        view3 = LayoutInflater.from(NewCustomerActivity.this).inflate(R.layout.popu_shuerdp, null);
        popu_call = new PopupWindow(view3, android.support.v4.view.ViewPager.LayoutParams.FILL_PARENT,
                android.support.v4.view.ViewPager.LayoutParams.FILL_PARENT);
        popu_call.setFocusable(true);

        popu_call.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

        popu_call.showAtLocation(view3, Gravity.CENTER, 0, 0);
        popu_call.showAsDropDown(view3, 0, 0);
        popu_call.setFocusable(true);
        popu_call.setOutsideTouchable(true);
        view3.setFocusable(true);
        view3.setFocusableInTouchMode(true);

        view3.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if (keyCode == KeyEvent.KEYCODE_BACK) {
                }
                return false;
            }
        });
        // 取消
        TextView dismiss = (TextView) view3.findViewById(R.id.dismiss);
        // 确定
        TextView btSave = (TextView) view3.findViewById(R.id.shuerbtn);

        dismiss.setText(EmmApplication.isNull(cancel) ? cancel : "取消");
        btSave.setText(EmmApplication.isNull(save) ? save : "确定");

        TextView ts_message = (TextView) view3.findViewById(R.id.ts_message);
        ts_message.setText(msg);
        dismiss.setVisibility(View.VISIBLE);
        dismiss.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                popu_call.dismiss();
                WindowManager.LayoutParams lp = getWindow().getAttributes();
                lp.alpha = 1f;
                getWindow().setAttributes(lp);
                // finish();
            }
        });
        btSave.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                popu_call.dismiss();
                EmmApplication.setLog(NewCustomerActivity.this);
                if (EmmApplication.isNull(save)) {
                    Intent intent = new Intent(NewCustomerActivity.this, TipsActivity.class);
                    intent.putExtra("openType", openType);
                    intent.putExtra("customerId", customerId);
                    intent.putExtra("isEditUserLv", isEditUserLv);
                    intent.putExtra("fromOpenType", fromOpenType);
                    startActivity(intent);
                } else {
                    EmmApplication.details.setIntentionLevel("");
                    finish();
                }
            }
        });
    }

    /**
     * 关闭弹出框
     */
    public void Popuhind() {
        try {
            popu_call.dismiss();
        } catch (NullPointerException e) {
        }
    }

    // 存 当前未调用
    private void ISSetforstring() {

        Map<String, Object> map = new HashMap<String, Object>();
        map.put("customerName", customerName_view.getText().toString());
        map.put("customerStar", start == true ? "1" : "0");
        map.put("customerSex", "男".equals(set_sex.getText().toString().trim()) ? "1" : "0");
        map.put("customerPhone", customerPhone_view.getText().toString().trim());

        // 意向等级：1 A+、2 A、3 B、4 C、5 D
        if (EmmApplication.isNull(set_dj.getText().toString().trim())) {
            map.put("intentionLevel", set_dj.getText().toString().trim());
        }

        // 客户来源：1 来电、2 来访、3 其他
//        if (EmmApplication.isNull(set_bean.getText().toString().trim())) {
//            map.put("customerOrigin", set_bean.getText().toString().trim());
//        } else {
//            EmmApplication.Ts("请选择客户性质");
//            return;
//        }

        // 客户状态：1 来电、2 问询、3 看房、4 预约、5 丢失
//        if (EmmApplication.isNull(set_bf.getText().toString().trim())) {
//            map.put("customerStatus", set_bean.getText().toString().trim());
//        }

        // 置业动机：1 婚房、2 改善、3 投资、4 自住、5 养老、6 度假、7 其他
        if (EmmApplication.isNull(set_incentive.getText().toString().trim())) {
            map.put("rqTheirMotives", set_incentive.getText().toString().trim());
        }

        // 关注重点:数据字典：对应字典ID
        if (EmmApplication.isNull(set_drop.getText().toString().trim())) {
            map.put("rqFocusId", set_drop.getText().toString().trim());
        }

        // 需求面积： 1 50㎡以下、2 50-70㎡、3 70-90㎡、4 90-120㎡、5 120-140㎡、6 140-160㎡、7
        // 160-180㎡、8 180-200㎡、9 200㎡以上
        if (EmmApplication.isNull(set_m2_1.getText().toString().trim())) {
            map.put("rqDemandArea", set_m2_1.getText().toString().trim());
        }

        // 预算总价：1 50万元以下、2 50-80万元、3 80-100万元、4 100-150万元、5 150-200万元、6
        // 200-250万元、7 250-300万元、8 300-400万元、9 400-500万元、10 500-600万元、11
        // 600-800万元、12 800-1000万元、13 1000万元以上
//        if (EmmApplication.isNull(set_none_allprice.getText().toString().trim())) {
//            map.put("rqBudgetSumPrice", set_none_allprice.getText().toString().trim());
//        }
//
//        // 预算单价：1 5000元/㎡以下、2 5000-5500元/㎡、3 5500-6000元/㎡、4 6000-8000元/㎡、5
//        // 8000-10000元/㎡、6 10000-12000元/㎡、7 12000-14000元/㎡、8 14000-16000元/㎡、9
//        // 16000-18000元/㎡、10 18000-20000元/㎡、11 20000-22000元/㎡、12
//        // 22000-25000元/㎡、13 25000-28000元/㎡、14 28000-30000元/㎡、15 30000元/㎡以上
//        if (EmmApplication.isNull(set_unit.getText().toString().trim())) {
//            map.put("rqBudgetPrice", set_unit.getText().toString().trim());
//        }

        // 付款方式：1、一次性付款；2、分期付款；3、商业按揭；4、公积金按揭；5、组合贷款
        if (EmmApplication.isNull(set_paytype.getText().toString().trim())) {
            map.put("rqPaymentMethod", set_paytype.getText().toString().trim());
        }

        // 需求楼层：1 多层、2 小高层、3 高层、4 1层、5 2层、6 3层、7 4层、8 5层、9 6层、10 其他、11 未定
//        if (EmmApplication.isNull(set_lnumber.getText().toString().trim())) {
//            map.put("rqDemandFloor", set_lnumber.getText().toString().trim());
//        }
//
//        // 生活配套：1 银行、2 医院、3 学校、4 地铁、5 公交、6 菜场、7 超市、8 健身房、9 药店、10 图书馆、11 其他
//        if (EmmApplication.isNull(set_td.getText().toString().trim())) {
//            map.put("rqLifeSupport", set_td.getText().toString().trim());
//        }

        // 生活服务 数据字典：对应字典ID
        if (EmmApplication.isNull(set_td2.getText().toString().trim())) {
            map.put("rqServicesId", set_td2.getText().toString().trim());
        }

        // 庭院需求面积
//        map.put("rqCourtyardArea", rqCourtyardArea_view.getText().toString().trim());
//
//        // 希望庭院具备功能：1 游泳池、2 SPA池、3 水景池、4 烧烤台、5 凉亭、6 其他
//        if (EmmApplication.isNull(set_wantpz.getText().toString().trim())) {
//            map.put("rqCourtyardFunction", set_wantpz.getText().toString().trim());
//        }

        // 关注户型
        ArrayList<NewCustomerModel.HouseTypeList> HouseTypeList = new ArrayList<NewCustomerModel.HouseTypeList>();
        for (int i = 0; i < EmmApplication.attentionlist.size(); i++) {
            NewCustomerModel.HouseTypeList h = new NewCustomerModel.HouseTypeList();
            h.setHouseTypeId(EmmApplication.attentionlist.get(i).getHouseTypeId());
            h.setHouseTypeName(EmmApplication.attentionlist.get(i).getHouseTypeName());
            HouseTypeList.add(h);
        }

        if (null != HouseTypeList && HouseTypeList.size() > 0) {
            map.put("houseTypeList", HouseTypeList);
        }

        // 意向组团
        ArrayList<NewCustomerModel.PremisesList> PremisesList = new ArrayList<NewCustomerModel.PremisesList>();
        for (int i = 0; i < EmmApplication.grouplist.size(); i++) {
            NewCustomerModel.PremisesList p = new NewCustomerModel.PremisesList();
            p.setPremisesId(EmmApplication.grouplist.get(i).getPremisesId());
            p.setPremisesname(EmmApplication.grouplist.get(i).getPremisesName());
            PremisesList.add(p);
        }
        map.put("premisesList", PremisesList);

        // 意向房源
        // roomList
        ArrayList<NewCustomerModel.RoomList> RoomList = new ArrayList<NewCustomerModel.RoomList>();
        for (int i = 0; i < EmmApplication.housinglist.size(); i++) {
            NewCustomerModel.RoomList r = new NewCustomerModel.RoomList();
            r.setRoomId(EmmApplication.housinglist.get(i).getRoomId());
            r.setRoomname(EmmApplication.housinglist.get(i).getRoomName());
            RoomList.add(r);
        }
        if (null != RoomList && RoomList.size() > 0) {
            map.put("roomList", RoomList);
        }
        // 备注
//        map.put("remark", remark_view_new.getText().toString().trim());

        // 首次接触方式：1 来电、2 来访、 3 其他
        if (EmmApplication.isNull(first_do.getText().toString().trim())) {
            map.put("ftContactWay", first_do.getText().toString().trim());
        }

        // 首次接触时间格式：yyyy-MM-dd HH:mm:ss
        if (EmmApplication.isNull(first_time.getText().toString().trim())) {
            map.put("ftContactTime", first_time.getText().toString().trim());
        }

        // 沟通内容
        if (EmmApplication.isNull(ftContactContent_view.getText().toString().trim())) {
            map.put("ftContactContent", ftContactContent_view.getText().toString().trim());
        }

        // 证件类型：1 身份证、2 护照、3 营业执照、4 户口薄、5 军官证、6 临时身份证、7 港澳台同胞来往通行证、8 边民出入境通行证、9
        // 外国人永久居留证、10 警官证、11 士兵证、12 其他
        if (EmmApplication.isNull(set_papers.getText().toString().trim())) {
            map.put("peDocumentType", set_papers.getText().toString().trim());
        }

        // 证件号码
//        if (EmmApplication.isNull(peDocumentNumber_view.getText().toString().trim())) {
//            map.put("peDocumentNumber", peDocumentNumber_view.getText().toString().trim());
//        }

        // 出生日期
        if (EmmApplication.isNull(set_birtch.getText().toString().trim())) {
            map.put("peBirth", set_birtch.getText().toString().trim());
        }

        // 年龄
//        if (EmmApplication.isNull(peAge_view.getText().toString().trim())) {
//            map.put("peAge", peAge_view.getText().toString().trim());
//        }

        // 学历：1 大专、2 本科、3 硕士、4 博士、5 博士后、6 其他
        if (EmmApplication.isNull(set_xm.getText().toString().trim())) {
            map.put("peAcademicQualifications", set_xm.getText().toString().trim());
        }

        // 固话
//        map.put("peTelephone", peTelephone_view.getText().toString().trim());
//
//        // 手机号码
//        map.put("peMobile", peMobile_view.getText().toString().trim());
//
//        // 微信
//        map.put("peWechat", peWechat_view.getText().toString().trim());
//
//        // 邮箱
//        map.put("peEmail", peEmail_view.getText().toString().trim());
//
//        // 邮编
//        map.put("pePostcode", pePostcode_view.getText().toString().trim());

        // 户籍所在地
        if (EmmApplication.isNull(set_addr.getText().toString().trim())) {
            map.put("peDomicilePlace", set_addr.getText().toString().trim());
        }

        // 联系地址
//        if (EmmApplication.isNull(peContactAddress_view.getText().toString().trim())) {
//            map.put("peContactAddress", peContactAddress_view.getText().toString().trim());
//        }

        // 居住区省市区ID
        if (EmmApplication.isNull(peResidenceProvinceId) && EmmApplication.isNull(peResidenceCityId)
                && EmmApplication.isNull(peResidenceAreaId)) {
            map.put("peResidenceProvinceId", peResidenceProvinceId);
            map.put("peResidenceCityId", peResidenceCityId);
            map.put("peResidenceAreaId", peResidenceAreaId);
            map.put("peResidenceaddr", set_none1.getText().toString().trim());
        }

        // 小区地址
        if (EmmApplication.isNull(pePlot_view.getText().toString().trim())) {
            map.put("pePlot", pePlot_view.getText().toString().trim());
        }

        // 小区详细地址
        map.put("peDetailedAddress", peDetailedAddress_view.getText().toString().trim());

        // 工作区省市区ID
        if (EmmApplication.isNull(peWorkaroundProvinceId) && EmmApplication.isNull(peWorkaroundCityId)
                && EmmApplication.isNull(peWorkaroundAreaId)) {
            map.put("peWorkaroundProvinceId", peWorkaroundProvinceId);
            map.put("peWorkaroundCityId", peWorkaroundCityId);
            map.put("peWorkaroundAreaId", peWorkaroundAreaId);
            map.put("peWorkaroundaddr", set_works.getText().toString().trim());
        }

        // 详情地址(工作区)
        map.put("peWorkaroundAddress", peWorkaroundAddress_view.getText().toString().trim());

        // peFrameBrandId 车架品牌 String(20) 数据字典：对应字典ID Y
//        if (EmmApplication.isNull(set_cardtype.getText().toString().trim())) {
//            map.put("peFrameBrandId", set_cardtype.getText().toString().trim());
//        }
//
//        // 家庭年收入：1 20万元以下、2 20-30万元、3 30-50万元、4 50-80万元、5 80-100万元、6 100-200万元、7
//        // 200-300万元、8 300-500万元、9 500万元以上
//        if (EmmApplication.isNull(set_priceget.getText().toString().trim())) {
//            map.put("peHouseholdIncome", set_priceget.getText().toString().trim());
//        }
//
//        // peHobbyId 兴趣爱好 String(20) 数据字典：对应字典ID Y
//        if (EmmApplication.isNull(set_intersting.getText().toString().trim())) {
//            map.put("peHobbyId", set_intersting.getText().toString().trim());
//        }
//
//        // 活动类型：1 修身养生类、2 知识学习类、3 少儿教育类、4 老年人关爱类、5互动交流类、6 园区体验类、7 奢侈品体验类、8 其他
//        if (EmmApplication.isNull(set_happy.getText().toString().trim())) {
//            map.put("peActivityType", set_happy.getText().toString().trim());
//        }
//
//        // 结婚纪念日
//        map.put("peWeddingDate",
//                set_mr.getText().toString().trim() == null ? "" : EmmApplication.replaceTime(set_mr.getText().toString()
//                        .trim()));

        // 家庭成员
        ArrayList<FamilyMemberListinfo> FamilyMemberList = new ArrayList<>();
        for (int i = 0; i < bl.size(); i++) {
            FamilyMemberListinfo f = new FamilyMemberListinfo();
            f.setBirthday(EmmApplication.replaceTime(bl.get(i).getBirthday()));
            f.setMemberName(bl.get(i).getMemberName());
            f.setMerchantId(EmmApplication.getData(EmmApplication.merchantId));
            f.setProjectCode(EmmApplication.getProjectCode());
            f.setType("1");
            FamilyMemberList.add(f);
        }
        if (FamilyMemberList.size() == bl.size()) {
            map.put("familyMemberList", FamilyMemberList);
        }

        // 本地购房次数
//        if (EmmApplication.isNull(reLocalPurchase_view.getText().toString().trim())) {
//            map.put("reLocalPurchase", reLocalPurchase_view.getText().toString().trim());
//        }
//
//        // 目前家庭持有住宅数
//        if (EmmApplication.isNull(reCurrentHoldings_view.getText().toString().trim())) {
//            map.put("reCurrentHoldings", reCurrentHoldings_view.getText().toString().trim());
//        }
//
//        // 目前家庭住宅已按揭数
//        if (EmmApplication.isNull(reResidentialMortgage_view.getText().toString().trim())) {
//            map.put("reResidentialMortgage", reResidentialMortgage_view.getText().toString().trim());
//        }
//
//        // 物业类型：1 酒店式公寓、2 高层公寓、3 多层公寓、4 平层官邸、5 排屋、6 别墅、7 中式大宅、8 未知
//        if (EmmApplication.isNull(set_htype.getText().toString().trim())) {
//            map.put("reCurrentlyProperty", set_htype.getText().toString().trim());
//        }
//
//        // 目前居住面积：1 50㎡以下、2 50-70㎡、3 70-90㎡、4 90-120㎡、5 120-140㎡、6 140-160㎡、7
//        // 160-180㎡、8 180-200㎡、9 200㎡以上
//        if (EmmApplication.isNull(set_m2s.getText().toString().trim())) {
//            map.put("reCurrentlyArea", set_m2s.getText().toString().trim());
//        }
//
//        // 物业结构：1 一室一厅、2 两室一厅、3 三室一厅、4 三室两厅、5 两室两厅、6 其他
//        if (EmmApplication.isNull(set_htype1.getText().toString().trim())) {
//            map.put("reCurrentlyStructure", set_htype1.getText().toString().trim());
//        }
//
//        // 房子属性：1 安置房、2 自建房、3 租房、4 单位分房、5 07年前老商品房、6 07年后老商品房、7 近百年来房子、8 其他
//        if (EmmApplication.isNull(set_hstacut.getText().toString().trim())) {
//            map.put("reCurrentlyHouse", set_hstacut.getText().toString().trim());
//        }
//
//        // 工作联系时间：1 早上8:30-11:30、2 下午14:30-17:30、3 晚上18:30-20:30
//        if (EmmApplication.isNull(set_worktime.getText().toString().trim())) {
//            map.put("coContactTime", set_worktime.getText().toString().trim());
//        }
//
//        // 工作联系方式：1 电话、2 短信、3 邮件、4 其他
//        if (EmmApplication.isNull(set_workltype.getText().toString().trim())) {
//            map.put("coInformationDays", set_workltype.getText().toString().trim());
//        }
//
//        // 周末联系时间：1 早上8:30-11:30、2 下午14:30-17:30、3 晚上18:30-20:30
//        if (EmmApplication.isNull(set_weektime.getText().toString().trim())) {
//            map.put("coContactWeekend", set_weektime.getText().toString().trim());
//        }
//
//        // 周末联系方式：1 电话、2 短信、3 邮件、4 其他
//        if (EmmApplication.isNull(set_weektype.getText().toString().trim())) {
//            map.put("coWeekendInformation", set_weektype.getText().toString().trim());
//        }

        Map<String, Object> paramsMap = new HashMap<String, Object>();
        paramsMap.put("params", map);
        JSONObject json = new JSONObject(paramsMap);
        String jsonstr = json.toString();
        EmmApplication.setData(EmmApplication.NEWCUSTOMERDATE, jsonstr);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            ISSetDate();
        } else {
        }
        return super.onKeyDown(keyCode, event);
    }

    /**
     * 刷新方法，通过interface实现
     */
    @Override
    public void Refresh() {
        EmmApplication.DailyInformationLearningApproach = SetArrayLis(DailyInformationLearningApproach,
                DailyInformationLearningApproach_set);
        EmmApplication.HobbyList = SetArrayLis(HobbyList, HobbyList_set);
        EmmApplication.ATypeOfActivityThatIsWillingToParticipate = SetArrayLis(ATypeOfActivityThatIsWillingToParticipate,
                ATypeOfActivityThatIsWillingToParticipate_set);
        EmmApplication.SupportingLife = SetArrayLis(SupportingLife, SupportingLife_set);
        EmmApplication.LifeService = SetArrayLis(LifeService, LifeService_set);
        SetListData();
    }

}
